jdk8的新特性

2021-10-01 10:08:04 字數 540 閱讀 8910

lambda表示式

格式為->

符號左邊為表示式需要的所有引數

符號右邊為表示式要執行的功能

將之前的匿名內部內作為引數傳遞直接可以使用lambda表示式完成

比如lists = new arraylist(new arraylist(stirng){

public int compare(string a,string b){

return a+b;

lambda表示式的寫法就是

lists  = new arraylist((a,b)->a+b);

stream  api

是處理集合關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常複雜的查詢,過濾,對映資料等操作。

static streamof(t... values)

static streamiterate(t seed, unaryoperatorf)

static streamgenerate(suppliers)

of ,iterate,generate三個方法

JDK8的新特性

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

JDK 8 新特性 Stream map 相關

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

Jdk8新特性之排序

comparator提供的方法 author wgr create 2020 4 13 16 12 public class person public string getname public void setname string name public integer getage publ...