jdk1 8的部分使用方式

2021-09-13 01:14:42 字數 1356 閱讀 2936

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...