项目上最近升级到了JAVA8,对于集合的迭代,可以使用最新的表达式进行迭代,代码看起来更简洁
1:List 迭代// ps
List.forEach(x -> )
// 迭代
List productList = Db.find(builder.toString(), categoryId);
productList.forEach(product -> {
// TODO
});
// 简单对象
List items = new ArrayList<>();
items.forEach(item->System.out.println(item));
items.forEach(item->{
if("C".equals(item)){
System.out.println(item);
}
});
items.forEach(System.out::println);
2:Map 迭代// ps
Map.forEach((k,v) -> )
//迭代
Map items = new HashMap<>();
items.forEach((k,v)->System.out.println("Item : " + k + " Count : " + v));
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
3:iterator 迭代// ps
iterator.forEachRemaining(item -> )
// 迭代
List dataList = new ArrayList<>();
dataJsonNode.iterator().forEachRemaining(node -> dataList.add(node));
dataList.sort((node1,node2) -> CompareBySort.compareByDutyDate(node1, node2));