mapscheduleplanmap = new hashmap();
list list = new arraylist<>(scheduleplanmap.keyset())//獲取所有的key的集合
list list1 = scheduleplanmap .values().stream().collect(collectors.tolist())//獲取所有value的集合
public static void main(string args) ).collect(collectors.tolist());
system.out.println(collect);//[7, 17, 5, 15, 2, 8]
list collect1 = i.stream().filter(action->).sorted((o1,o2)->else if(o1==o2)
return -1;
})system.out.println(collect1);//[2, 5, 7, 8, 15, 17]
// 當前時間
localdate now = localdate.now();//2018-08-31
string a=now.tostring();
// 往前推兩天
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->).sorted((o1,o2)->else if(o1==o2)
return -1;
}).findfirst().get();
system.out.println(collect2);//2
}mapmaps = userlist.stream().collect(collectors.tomap(user::getid, function.identity(), (key1, key2) -> key2));
mapmaps = userlist.stream().collect(collectors.tomap(user::getid, user::getage, (key1, key2) -> key2));
map和foreach的區別,當我們只是操作list元素內部的物件時,可以用foreach。
當我們生成乙個新的物件的時候,使用map會更好。
合理使用兩個方法。
jdk1 8常用總結
1.查詢集合裡的第乙個物件 filter 例 查詢listlist 中username為小明的物件t list.stream filter findfirst 1 list.stream filter e 小明 equals e.getusername findfirst 2.查詢滿足條件的物件,並...
JDK1 8的新特性
jdk1.8之前的介面不可以有方法體,但從jdk1.8開始,介面中的方法可以帶有方法體為什麼要新增這個特性?介面就是為了定義乙個標準,這個標準要求所有的實現類實現這些抽象方法。但存在某些方法,所有的實現類 都是一樣的,索性就把這些 挪到介面中。使用的方法?通過default來修飾這個方法public...
jdk1 8日常使用示例
jdk1.8日常使用示例 1 list轉map listlistvo lists.newarraylist todo賦值 mapresultmap listvo.stream collect collectors.tomap regionvo getid,function.identity 2 li...