集合框架主要集合类及其用法

发布 | 2024-08-09 | JAVA

Java集合框架

Java集合框架是一组在java.util包中定义的类和接口,用于管理和存储数据集合。

List

List是一个有序集合,可以包含重复的元素。

常用实现

  • ArrayList:基于动态数组,提供快速随机访问。
  • LinkedList:基于链表,提供快速插入和删除操作。

用法示例

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Kotlin");
System.out.println(list); // 输出: [Java, Kotlin]

Set

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

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 国际许可协议进行许可,本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

评论关闭