打字猴:1.700453085e+09
1700453085
1700453086 List<Integer>ints=new ArrayList<Integer>();
1700453087
1700453088 //计算平均值
1700453089
1700453090 Lambda.avg(ints);
1700453091
1700453092 //统计每个元素出现的次数,返回的是一个Map
1700453093
1700453094 Lambda.count(ints);
1700453095
1700453096 //按照年龄排序
1700453097
1700453098 List<Person>persons=new ArrayList<Person>();
1700453099
1700453100 Lambda.sort(persons, Lambda.on(Person.class).getAge()));
1700453101
1700453102 //串联所有元素的指定属性,输出为:张三,李四,王五
1700453103
1700453104 Lambda.joinFrom(persons).getName();
1700453105
1700453106 //过滤出年龄大于20岁的所用元素,输出为一个子列表
1700453107
1700453108 Lambda.select(persons, new BaseMatcher<Person>(){
1700453109
1700453110 @Override
1700453111
1700453112 public boolean matches(Object_person){
1700453113
1700453114 Person p=(Person)_person;
1700453115
1700453116 return p.getAge()>20;
1700453117
1700453118 }
1700453119
1700453120 public void describeTo(Description desc){
1700453121
1700453122 }
1700453123
1700453124 });
1700453125
1700453126 //查找出最大年龄
1700453127
1700453128 Lambda.maxFrom(persons).getAge();
1700453129
1700453130 //抽取出所有姓名形成一个数组
1700453131
1700453132 Lambda.extract(persons, Lambda.on(Person.class).getName()));
1700453133
1700453134 lambdaj算是一个比较年轻的开源工具,但是它符合开发人员的习惯,对集合的操作提供了“One Line”式的解决方法,可以大大缩减代码的数量,而且也不会导致代码的可读性降低,读者可以在下一个项目中使用此类开源工具。
[ 上一页 ]  [ :1.700453085e+09 ]  [ 下一页 ]