我来详细介绍Java刷题过程中常用的集合用法。
一、List接口及实现类
ArrayList
List
list.add(1); // 添加元素
list.add(0, 2); // 在指定位置添加元素
list.get(0); // 获取元素
list.set(1, 3); // 修改元素
list.remove(0); // 删除指定位置元素
list.remove(Integer.valueOf(3)); // 删除指定元素
list.contains(1); // 判断是否包含
list.size(); // 获取大小
list.isEmpty(); // 判断是否为空
list.clear(); // 清空列表
LinkedList
LinkedList
linkedList.add("a"); // 添加元素
linkedList.addFirst("b"); // 添加到头部
linkedList.addLast("c"); // 添加到尾部
linkedList.getFirst(); // 获取头部元素
linkedList.getLast(); // 获取尾部元素
linkedList.removeFirst(); // 删除头部元素
linkedList.removeLast(); // 删除尾部元素
linkedList.poll(); // 检索并删除头部元素(为空返回null)
linkedList.peek(); // 检索但不删除头部元素(为空返回null)
二、Set接口及实现类
HashSet
Set
set.add('a'); // 添加元素
set.remove('a'); // 删除元素
set.contains('b'); // 判断是否包含
set.size(); // 获取大小
set.isEmpty(); // 判断是否为空
set.clear(); // 清空集合
TreeSet
// 默认升序排列
TreeSet
// 自定义排序
TreeSet
treeSet.add(3);
treeSet.add(1);
treeSet.add(2);
treeSet.first(); // 获取最小元素
treeSet.last(); // 获取最大元素
treeSet.lower(2); // 返回小于指定元素的最大元素
treeSet.higher(2); // 返回大于指定元素的最小元素
treeSet.floor(2); // 返回小于等于指定元素的最大元素
treeSet.ceiling(2); // 返回大于等于指定元素的最小元素
三、Map接口及实现类
HashMap
Map