guava之Multiset

来源:互联网 发布:知乎英文怎么说 编辑:程序博客网 时间:2024/05/29 16:47

可重复set和map,便于计数


可变集合接口属于JDK还是Guava不可变版本CollectionJDKImmutableCollectionListJDKImmutableListSetJDKImmutableSetSortedSet/NavigableSetJDKImmutableSortedSetMapJDKImmutableMapSortedMapJDKImmutableSortedMapMultisetGuavaImmutableMultisetSortedMultisetGuavaImmutableSortedMultisetMultimapGuavaImmutableMultimapListMultimapGuavaImmutableListMultimapSetMultimapGuavaImmutableSetMultimapBiMapGuavaImmutableBiMapClassToInstanceMapGuavaImmutableClassToInstanceMapTableGuavaImmutableTable

Multiset<String> m = HashMultiset.create();m.add("a");m.add("a");m.add("a");m.add("b");m.add("b");m.add("c");m.add("d",5);Set<String> set = m.elementSet();Set<Multiset.Entry<String>> entrys  = m.entrySet();System.out.println(set);entrys.forEach(entry-> System.out.println(entry.getElement()+"-->"+entry.getCount()));m.remove("a");System.out.println("a-->"+m.count("a"));m.setCount("a",100);System.out.println("a-->"+m.count("a"));m.setCount("a",10,1);System.out.println("a-->"+m.count("a"));m.setCount("a",100,1);System.out.println("a-->"+m.count("a"));

结果:


[a, b, c, d]
a-->3
b-->2
c-->1
d-->5
a-->2
a-->100
a-->100
a-->1

0 0
原创粉丝点击