public class Solution {
public static void main(String... arg) {
//可变集合创建
List<String> list = Lists.newArrayList();
Set<String> set = Sets.newHashSet();
Map<String, String> map = Maps.newHashMap();
//不可变集合
ImmutableList iList = ImmutableList.of(1, 2, 3);
ImmutableList iList2 = ImmutableList.copyOf(list);//不受list改变影响
ImmutableList immutableList3 = ImmutableList.builder()
.add("1")
.addAll(list)
.build();
//BiMap
HashBiMap<String, Integer> hashBiMap = HashBiMap.create();
hashBiMap.put("tome", 170);
hashBiMap.get("tome");
hashBiMap.inverse().get(170);
hashBiMap.forcePut("jane", 170);//移出了k-v tome-170
//Multimap
HashMultimap<String, Integer> multimap = HashMultimap.create();
multimap.put("key1", 1);
multimap.put("key1", 2);
multimap.put("key1", 3);
Set<Integer> sets = multimap.get("key1");
//Multiset
HashMultiset<Integer> hashMultiset = HashMultiset.create(Lists.newArrayList(1, 1, 1, 2, 3));
int count = hashMultiset.count(1);
System.out.println(count);
//交集、并集、差集
Set<Integer> aSet = Sets.newHashSet(1, 2, 3, 4);
Set<Integer> bSet = Sets.newHashSet( 3, 4, 5,6);
Sets.intersection(aSet, bSet);
Sets.union(aSet, bSet);
Sets.difference(aSet, bSet);
}
}