📅  最后修改于: 2023-12-03 15:31:34.516000             🧑  作者: Mango
Java集合接口是Java编程中使用最广泛的数据结构,提供了一种方便并且高效地存储和操作数据的方式。Java集合接口主要分为三个不同的体系结构:List、Set和Map。
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
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
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编程中非常重要的数据结构,可以方便并高效地存储和操作数据。在使用时,需要根据具体的需求选择不同的实现类以获得最佳的性能。