List:
- List是有序、允许为空的集合
- 允许通过索引访问
- 常见实现类:ArrayList 和 LinkedList
- 常用操作:添加、删除、查找、获取
- 遍历方式:for循环+索引、for-each循环、迭代器
Set:
- 无序、不允许重复的集合
- 常见实现类: HashSet 和 TreeSet
- 常用操作:添加、删除、查找
- 遍历方式:for-each循环、迭代器
Map(影射):
- 键值对集合,一键一值
- 键必须唯一,值可以重复
- 常见实现类: HashMap 和 TreeMap
- 常用操作:添加、删除、查找、获取
- 遍历方式:for-each循环、迭代器
补充知识点:迭代器
因为三种集合都实现了Iterator接口,所以可以用迭代器遍历。
使用迭代器遍历List:
List<String> list = Arrays.asList("A", "B", "C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 处理元素
}
使用迭代器遍历Set:
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 处理元素
}
使用迭代器遍历Map的键集合:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Integer value = map.get(key);
// 处理键和值
}