Map<String, CrmSchedulePlanEntity> schedulePlanMap = new HashMap<String, CrmSchedulePlanEntity>();
List list = new ArrayList<>(schedulePlanMap.keySet())//获取所有的key的集合
List list1 = schedulePlanMap .values().stream().collect(Collectors.toList())//获取所有value的集合
public static void main(String[] args) {
// TODO Auto-generated method stub
List i=new ArrayList<>();
i.add(7);
i.add(17);
i.add(5);
i.add(80);
i.add(77);
i.add(15);
i.add(2);
i.add(8);
List collect = i.stream().filter(action->{
return action<20;
}).collect(Collectors.toList());
System.out.println(collect);//[7, 17, 5, 15, 2, 8]
List collect1 = i.stream().filter(action->{
return action<20;
}).sorted((o1,o2)->{
if(o1>o2){
return 1;
}else if(o1==o2){
return 0;
}
return -1;
})
System.out.println(collect1);//[2, 5, 7, 8, 15, 17]
// 当前时间
LocalDate now = LocalDate.now();//2018-08-31
String a=now.toString();
System.out.println("***LocalDate的时间:"+now+"***String的时间:"+a);//***LocalDate的时间:2018-08-31***String的时间:2018-08-31
// 往前推两天
LocalDate date = now.minusDays(2);//2018-08-29
System.out.println(date);
// 制定一个日期
LocalDate localDate = LocalDate.of(1993, 2, 6);//1993-02-06
System.out.println(localDate);
Integer collect2 = i.stream().filter(action->{
return action<20;
}).sorted((o1,o2)->{
if(o1>o2){
return 1;
}else if(o1==o2){
return 0;
}
return -1;
}).findFirst().get();
System.out.println(collect2);//2
}
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (key1, key2) -> key2));
Map<Long, String> maps = userList.stream().collect(Collectors.toMap(User::getId, User::getAge, (key1, key2) -> key2));
map和foreach的区别,当我们只是操作list元素内部的对象时,可以用foreach。
当我们生成一个新的对象的时候,使用map会更好。
合理使用两个方法。