一、List集合 {#title-1}
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集合 {#title-2}
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集合 {#title-3}
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"