转自:
Google guava之SortedMultiset简介说明
下文笔者讲述guava中SortedMultiset集合的简介说明,如下所示
guava之SortedMultiset集合简介
SortedMultiset集合:
可用于按元素进行排序的集合
此工具类添加排序功能
如:
ForwardingSortedMultiset,
ForwardingSortedMultiset.StandardDescendingMultiset,
ImmutableSortedMultiset,
TreeMultiset
例:
public static void main(String[] args) {
/**
* java265.com 示例程序
*/
String str = "a,b,a,c,d,f,g,r,t,a,s,v,c,x";
String[] words = str.split(",");
List<String> list = new ArrayList<String>();
for (String word : words) {
list.add(word);
}
SortedMultiset<String> sortedMultiset = TreeMultiset.create();
sortedMultiset.addAll(list);
for (String s : sortedMultiset) {
System.out.printf("%s", s);
}
for(String key:sortedMultiset.elementSet()){
System.out.println(key+" count:"+sortedMultiset.count(key));
}
}