1700452803
1700452804
public Object convert(Class type, Object value){
1700452805
1700452806
//为每个String类型的属性加上前缀
1700452807
1700452808
return”prefix-“+value;
1700452809
1700452810
}
1700452811
1700452812
},String.class);
1700452813
1700452814
//建立一个依赖特定转换工具的Bean工具类
1700452815
1700452816
BeanUtilsBean beanUtils=new BeanUtilsBean(cub);
1700452817
1700452818
//输出结果为:prefix-张三
1700452819
1700452820
beanUtils.getProperty(user,“name”);
1700452821
1700452822
(3)Collections
1700452823
1700452824
Collections工具包提供了ListUtils、MapUtils等基本集合操作工具,比较常用而且较简单,这里就不再介绍了。需要重点说明的是Collections包中3个不太常用的集合对象,如下所示。
1700452825
1700452826
Bag
1700452827
1700452828
Bag是Collections中的一种,它可以容纳重复元素,与List的最大不同点是它提供了重复元素的统计功能,比如一个盒子中有100个球,现在要计算出蓝色球的数量,使用Bag就很容易实现,代码如下:
1700452829
1700452830
//一个盒子中装了4个球
1700452831
1700452832
Bag box=new HashBag(Arrays.asList(“red”,“blue”,“black”,“blue”));
1700452833
1700452834
//又增加了3个蓝色球
1700452835
1700452836
box.add(“blue”,3);
1700452837
1700452838
//球的数量为7
1700452839
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(),
[
上一页 ]
[ :1.700452803e+09 ]
[
下一页 ]