一、List集合

Java的List接口顺序地存储元素,并且允许重复元素。在List接口中,每个元素都有一个与之关联的整数类型的索引。通过索引,可以访问或修改列表中的元素。List接口主要的实现类有ArrayList、LinkedList等。

List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Mango"); System.out.println(list.get(1));  // 输出 "Banana"

二、Set集合

Set接口的特性是元素无序且不可重复的。

Set集合中的元素如果想要保持唯一性,就必须重载元素类的equals()和hashCode()方法,常用的实现类有HashSet、LinkedHashSet等。

//此处以HashSet为例 Set<String> set = new HashSet<>(); set.add("Apple"); set.add("Banana"); set.add("Mango"); set.add("Banana"); System.out.println(set);  // 输出 "[Apple, Banana, Mango]",重复的"Banana"被忽略

三、Map集合

Map接口存储的是键值对(key-value)类型的元素,每一对键值对构成一个Entry对象。Map接口主要的实现类有HashMap、LinkedHashMap、TreeMap等。

//此处以HashMap为例 Map<String, Integer> map = new HashMap<>(); map.put("Apple", 1); map.put("Banana", 2); map.put("Mango", 3); System.out.println(map.get("Banana"));  // 输出 "2"