偷瓜的贼 发表于 2017-1-10 11:13:55

apache commons包中的bag和双向map

apache commons包中不少很好用的工具,这次发现的是bag和双向map.

1)bag。因为list是不能重复的,但bag中是可以重复的,还提供了重复元素统计的功能,
比如篮子中有7个球,要统计蓝色球的数量,就可以用BAG,比如

Bag box=new HashBag(Arrays.asList("red","blue","black","blue"));
box.add("blue",3)//增加3个蓝色球
box.size(); //球的数量为7
box.getCount("blue"); //求出蓝色球的数量为5


2)双向MAP,可以通过键值,反过来求出键;
BidiMap bidimap=new TreeBidiMap();
   bidiMap.put(1,"abc");
bidiMap.get(1); //得到abc

bidiMap.getKey("abc")//得到1
页: [1]
查看完整版本: apache commons包中的bag和双向map