Java集合框架是一组在java.util
包中定义的类和接口,用于管理和存储数据集合。
List
是一个有序集合,可以包含重复的元素。
ArrayList
:基于动态数组,提供快速随机访问。LinkedList
:基于链表,提供快速插入和删除操作。List<String> list = new ArrayList<>();
list.add("Java");
list.add("Kotlin");
System.out.println(list); // 输出: [Java, Kotlin]
Set
是一个不允许重复元素的集合。
HashSet
:基于HashMap,无序且高效。LinkedHashSet
:类似于HashSet,但维护元素插入顺序。TreeSet
:基于NavigableMap,可以排序。Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
System.out.println(set); // 输出: [Apple, Banana]
Map
存储键值对,映射唯一键到值。
HashMap
:基于散列,无序且允许空键和值。LinkedHashMap
:类似于HashMap,但维护插入顺序。TreeMap
:基于红黑树,可以排序。Map<String, Integer> map = new HashMap<>();
map.put("One", 1);
map.put("Two", 2);
System.out.println(map); // 输出: {One=1, Two=2}
Java提供了多种方式来批量添加元素到集合。
Collections.addAll()
List<String> list = new ArrayList<>();
Collections.addAll(list, "Element1", "Element2");
String[] array = {"Element1", "Element2"};
List<String> listFromArray = new ArrayList<>(Arrays.asList(array));
Arrays.asList()
List<String> listFromList = new ArrayList<>(Arrays.asList("Element1", "Element2"));
import java.util.*;
public class CollectionDemo {
public static void main(String[] args) {
// List 示例
List<String> stringList = new ArrayList<>();
stringList.add("Item1");
stringList.add("Item2");
System.out.println("List: " + stringList);
// Set 示例
Set<Integer> numberSet = new HashSet<>();
numberSet.add(100);
numberSet.add(200);
System.out.println("Set: " + numberSet);
// Map 示例
Map<String, Double> scoreMap = new HashMap<>();
scoreMap.put("Alice", 95.5);
scoreMap.put("Bob", 89.0);
System.out.println("Map: " + scoreMap);
// 批量添加到 List
List<String> bulkList = new ArrayList<>();
Collections.addAll(bulkList, "A", "B", "C");
System.out.println("Bulk Added List: " + bulkList);
// 使用数组构造 List
String[] stringArray = {"X", "Y", "Z"};
List<String> listFromArray = new ArrayList<>(Arrays.asList(stringArray));
System.out.println("List from Array: " + listFromArray);
}
}
© 著作权归作者所有
本文由 趣代码Blog 创作,采用 知识共享署名4.0 国际许可协议进行许可,本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。