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”式的解决方法,可以大大缩减代码的数量,而且也不会导致代码的可读性降低,读者可以在下一个项目中使用此类开源工具。
1700453135
1700453136
1700453137
1700453138
[
上一页 ]
[ :1.70045309e+09 ]
[
下一页 ]