1700452840
box.size();
1700452841
1700452842
//蓝色球数量为5
1700452843
1700452844
box.getCount(“blue”);
1700452845
1700452846
lazy系列
1700452847
1700452848
有这样一句话“在我需要的时候,你再出现”,lazy系列的集合就是起这样的作用的,在集合中的元素被访问时它才会生成,这也就涉及一个元素的生成问题了,可通过Factory的实现类来完成,示例代码如下:
1700452849
1700452850
//把一个List包装成一个lazy类型
1700452851
1700452852
List<String>lazy=LazyList.decorate(new ArrayList(),
1700452853
1700452854
new Factory(){
1700452855
1700452856
public String create(){
1700452857
1700452858
return”A”;
1700452859
1700452860
}
1700452861
1700452862
});
1700452863
1700452864
//访问了第4个元素,此时0、1、2元素为null
1700452865
1700452866
String obj=lazy.get(3);
1700452867
1700452868
//追加一个元素
1700452869
1700452870
lazy.add(“第五个元素”);
1700452871
1700452872
//元素总数为5个
1700452873
1700452874
lazy.size();
1700452875
1700452876
双向Map
1700452877
1700452878
JDK中的Map要求键必须唯一,而双向Map(Bidirectory Map)则要求键、值都必须唯一,也就是键值是一一对应的,此类Map的好处就是既可以根据键进行操作,也可以反向根据值进行操作,比如删除、查询等,示例代码如下:
1700452879
1700452880
//key、value都不允许重复的Map
1700452881
1700452882
BidiMap bidiMap=new TreeBidiMap();
1700452883
1700452884
bidiMap.put(1,“壹”);
1700452885
1700452886
//根据key获取value
1700452887
1700452888
bidiMap.get(1);
1700452889
[
上一页 ]
[ :1.70045284e+09 ]
[
下一页 ]