Guava学习笔记:Guava新增集合类型-Multiset

  Guava引进了JDK里没有的,但是非常有用的一些新的集合类型。所有这些新集合类型都能和JDK里的集合平滑集成。Guava集合非常精准地实现了JDK定义的接口。Guava中定义的新集合有:  Multiset  SortedMultiset  Multimap  ListMultimap  SetMultimap  BiMap  ClassToInstanceMap  Table

  Multiset集合

  Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,美国空间,且是有顺序的,网站空间,而Set不能有重复,且不保证顺序(有些实现有顺序,例如LinkedHashSet和SortedSet等)所以Multiset占据了List和Set之间的一个灰色地带:允许重复,但是不保证顺序。   常见使用场景:Multiset有一个有用的功能,就是跟踪每种对象的数量,所以你可以用来进行数字统计。常见的普通实现方式如下:

@Testpublic void testWordCount(){String strWorld=”wer|dffd|ddsa|dfd|dreg|de|dr|ce|ghrt|cf|gt|ser|tg|ghrt|cf|gt|” +”ser|tg|gt|kldf|dfg|vcd|fg|gt|ls|lser|dfr|wer|dffd|ddsa|dfd|dreg|de|dr|” +”ce|ghrt|cf|gt|ser|tg|gt|kldf|dfg|vcd|fg|gt|ls|lser|dfr”;String[] words=strWorld.split(“\\|”);Map<String, Integer> countMap = new HashMap<String, Integer>();for (String word : words) {Integer count = countMap.get(word);if (count == null) {countMap.put(word, 1);}else {countMap.put(word, count + 1);}}System.out.println(“countMap:”);for(String key:countMap.keySet()){System.out.println(key+” count:”+countMap.get(key));}},香港服务器租用而消极的人则在每个机会都看到某种忧患。

Guava学习笔记:Guava新增集合类型-Multiset

相关文章:

你感兴趣的文章:

标签云: