在Java中,List、Set和Map是常用的集合类。它们都属于Java集合框架的一部分,用于存储和操作一组对象。下面是它们的详细使用方法:
-
List(列表):
- List是有序集合,允许存储重复的元素。
- 常见的List实现类有ArrayList和LinkedList。
- 创建List对象:
List<String> list = new ArrayList<>(); // 使用ArrayList实现 List<Integer> list = new LinkedList<>(); // 使用LinkedList实现
- 常用方法:
- 添加元素:
list.add(element)
、list.add(index, element)
、list.addAll(collection)
- 获取元素:
list.get(index)
- 修改元素:
list.set(index, element)
- 删除元素:
list.remove(index)
、list.remove(element)
- 判断元素是否存在:
list.contains(element)
- 获取列表大小:
list.size()
- 遍历列表:可以使用for-each循环或迭代器进行遍历。
- 添加元素:
-
Set(集合):
- Set是无序集合,不允许存储重复的元素。
- 常见的Set实现类有HashSet和TreeSet。
- 创建Set对象:
Set<String> set = new HashSet<>(); // 使用HashSet实现 Set<Integer> set = new TreeSet<>(); // 使用TreeSet实现
- 常用方法:
- 添加元素:
set.add(element)
- 删除元素:
set.remove(element)
- 判断元素是否存在:
set.contains(element)
- 获取集合大小:
set.size()
- 遍历集合:可以使用for-each循环或迭代器进行遍历。
- 添加元素:
-
Map(映射):
- Map是键值对的集合,每个键对应一个值,键是唯一的。
- 常见的Map实现类有HashMap和TreeMap。
- 创建Map对象:
Map<String, Integer> map = new HashMap<>(); // 使用HashMap实现 Map<String, Integer> map = new TreeMap<>(); // 使用TreeMap实现
- 常用方法:
- 添加键值对:
map.put(key, value)
- 获取值:
map.get(key)
- 修改值:
map.put(key, newValue)
- 删除键值对:
map.remove(key)
- 判断键是否存在:
map.containsKey(key)
- 判断值是否存在:
map.containsValue(value)
- 获取键值对数量:
map.size()
- 遍历键值对:可以使用for-each循环或迭代器进行遍历,或者使用
map.entrySet()
获取键值对的集合进行遍历。
- 添加键值对: