-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCollectionsExample.java
More file actions
64 lines (53 loc) · 2.07 KB
/
Copy pathCollectionsExample.java
File metadata and controls
64 lines (53 loc) · 2.07 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package basic;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMultimap;
import com.google.common.collect.ImmutableSortedMap;
import com.google.common.collect.LinkedHashMultimap;
import com.google.common.collect.LinkedListMultimap;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
public class CollectionsExample {
static final Map<String, String> staticMap = Maps.newHashMap();
static final List<Integer> staticList = Lists.newArrayList(1, 3, 4, 5, 23,
3);
static final Set<Integer> staticSet = Sets.newHashSet(3, 4, 1, 3, 4, 4, 2,
3);
// must <=5
static ImmutableMap<Integer, String> immutableMap = ImmutableMap.of(11,
"val1", 22, "val2", 3, "val3", 6, "val11", -1, "val345");
static ImmutableSortedMap<Integer, String> immutableSortedMap = ImmutableSortedMap
.copyOf(immutableMap);
// 一键多值
static ImmutableMultimap<Integer, String> immutableMultimap = ImmutableMultimap
.of(22, "one val", 11, "two val", 11, "test1", 22, "test2", 1, "1");
static LinkedListMultimap<Integer, String> linkedListMultimap = LinkedListMultimap
.create(immutableMultimap);
static {
linkedListMultimap.put(11, "test1"); //value里面 可以重复
}
static void staticCollectionTest() {
System.out.println(staticMap);
System.out.println(staticList);
System.out.println(staticSet);
}
static void immutableCollectionTest() {
System.out.println(immutableMap);
System.out.println(immutableSortedMap);
System.out.println(immutableMultimap);
}
static void mutableCollectionTest() {
System.out.println(linkedListMultimap);
LinkedHashMultimap<Integer, String> jtestHashMultimap = LinkedHashMultimap
.create(linkedListMultimap); //会去掉value里面重复的值
System.out.println(jtestHashMultimap);
}
public static void main(String[] args) {
staticCollectionTest();
immutableCollectionTest();
mutableCollectionTest();
}
}