📜  Java 集合接口 - Java (1)

📅  最后修改于: 2023-12-03 15:31:34.516000             🧑  作者: Mango

Java 集合接口

Java集合接口是Java编程中使用最广泛的数据结构,提供了一种方便并且高效地存储和操作数据的方式。Java集合接口主要分为三个不同的体系结构:List、Set和Map。

List

java.util.List接口是一个有序的集合,其中的元素可以重复。其中两个最常用的实现类是:

  • java.util.ArrayList:一个基于动态数组的实现,随机访问元素时速度快,增删元素时速度较慢。
  • java.util.LinkedList:一个基于链接的实现,增删元素时速度较快,随机访问元素时速度较慢。
示例代码
List<String> fruits = new ArrayList<>(); // 实例化ArrayList
fruits.add("apple");
fruits.add("orange");
fruits.add("banana");

System.out.println(fruits.size()); // 输出 3

fruits.remove(1); // 删除第二个元素
System.out.println(fruits.get(1)); // 输出 banana
Set

java.util.Set接口是一个不允许重复元素的集合。其中两个最常用的实现类是:

  • java.util.HashSet:一个基于哈希表的实现,元素无序存储。
  • java.util.TreeSet:一个基于红黑树的实现,元素有序存储。
示例代码
Set<String> animals = new HashSet<>(); // 实例化HashSet
animals.add("cat");
animals.add("dog");
animals.add("bird");

System.out.println(animals.size()); // 输出 3

animals.remove("cat"); // 删除cat
System.out.println(animals.contains("cat")); // 输出 false
Map

java.util.Map接口是一个键-值对的集合,每个元素都有一个唯一的键,并可以通过该键来访问其对应的值。其中两个最常用的实现类是:

  • java.util.HashMap:一个基于哈希表的实现,键无序存储。
  • java.util.TreeMap:一个基于红黑树的实现,键有序存储。
示例代码
Map<String, Integer> scores = new HashMap<>(); // 实例化HashMap
scores.put("Alice", 90);
scores.put("Bob", 80);
scores.put("Charlie", 85);

System.out.println(scores.size()); // 输出 3

scores.remove("Charlie"); // 删除Charlie对应的键值对
System.out.println(scores.get("Alice")); // 输出 90
总结

Java集合接口是Java编程中非常重要的数据结构,可以方便并高效地存储和操作数据。在使用时,需要根据具体的需求选择不同的实现类以获得最佳的性能。