java集合提取最小的日期
我们都广泛使用了Collection类,例如List,Map及其派生版本。 每次使用它们时,我们都必须遍历它们以找到某个元素或更新这些元素,或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表:
List<Person> personList = new ArrayList<>();
personList.add(new Person('Virat', 'Kohli',22));
personList.add(new Person('Arun', 'Kumar',25));
personList.add(new Person('Rajesh', 'Mohan', 32));
personList.add(new Person('Rahul', 'Dravid', 35));
为了找出年龄大于30岁的所有Person实例,我们可以这样做:
List<Person> olderThan30OldWay = new ArrayList<>();
for ( Person p : personList){
if ( p.age >= 30){
olderThan30OldWay.add(p);
}
}
System.out.println(olderThan30OldWay);
这给了我输出为:
[Rajesh Mohan, 32, Rahul Dravid, 35]
该代码易于编写,但是是否更冗长一些,尤其是在迭代部分? 我们为什么要迭代? 如果有一个API可以迭代内容并给我们最终结果,即我们给出源List并使用一系列方法调用来获得我们正在寻找的结果List&