跳转至

a. 集合类型的初始化

a. 集合类型的初始化

更新日期:2021-01-11


直接在代码中列出:

初始化

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// 初始化数组
int[] nums = {23, -89, 200, 50, 10000};

// 初始化不可变列表
List<String> list1 = Arrays.asList("123", "数组", "xyz");
List<String> list2 = List.of("123", "数组", "xyz");
// 初始化可变列表
List<String> list3 = new ArrayList<>(Arrays.asList("123", "数组", "xyz"));
List<String> list4 = new ArrayList<>(List.of("123", "数组", "xyz"));

// 初始化不可变集合
Set<Integer> set1 = Set.of(1, 456, 999);
// 初始化可变集合
Set<Integer> set2 = new HashSet<>(Set.of(1, 456, 999));
// 初始化可变集合
Set<Integer> set3 = new HashSet<>(){{
    add(34);
    add(3435);
    add(99878);
}};

// 初始化不可变Map,限制最多10个元素
Map<String, Integer> map1 = Map.of(
        "123", 123,
        "Map", 222,
        "数组", 6,
        "集合", 345
);
// 初始化可变Map
Map<String, Integer> map2 = new HashMap<>(){{
    put("123", 123);
    put("Map", 222);
    put("数组", 6);
    put("集合", 345);
}};