jdk8一些好用的新特性

2021-10-02 03:08:56 字數 863 閱讀 4015

1.把list中某個元素用某個符號(如逗號)連線起來變成字串。

string str = list.stream().

map(m1->m1.getordercode().tostring()).collect(collectors.joining(","));

2.將list中某個元素作為主鍵(key),物件作為值(value),將list轉為map。

(1)map> shopcartmap=shopcartbolist.stream()

.filter(f1->f1.getstatus()==1)

.collect(collectors.groupingby(shopcartbo::getsellerid));

(2)productmap=productlist.stream().collect(collectors.tomap(xbuyproductbo::getid, function.identity()));

3.將map中的主鍵用某個符號連線起來(如逗號)變成字串。

string ordercodestr=stringutils.join(ordertotalmoneymap.keyset(),",");
4.將乙個list集合裡面的元素放入另乙個list裡面。

list.foreach(f1->);
5.list中的某個元素轉為另乙個list

listlistpidlist=list.stream().map(m1->m1.getid()).collect(collectors.tolist());
暫時先更新這些

JDK8的新特性

這兩天開始看jdk8的新特性,先看了lembda表示式和stream,就乙個感覺,優雅。趕緊將這兩天的成果總結一下 lembda表示式是乙個簡潔 可傳遞的匿名函式,實現了把 塊賦值給乙個變數的功能 格式就是 parameters expression,需要注意的是 引數可以為空 引數為乙個值得時候,...

jdk8的新特性

lambda表示式 格式為 符號左邊為表示式需要的所有引數 符號右邊為表示式要執行的功能 將之前的匿名內部內作為引數傳遞直接可以使用lambda表示式完成 比如lists new arraylist new arraylist stirng public int compare string a,s...

JDK 8 新特性 Stream map 相關

和 clojure 裡面的 map 理解 是一樣的,可以分別獲取流中的每乙個元素,然後在對其做一些操作 1.遍歷字串集合然後轉換成大寫字母 public static void main string args system.out.println newnames stream map 方式 ne...