排序寫法 jdk8的lambada簡單樣例

2021-09-24 10:14:55 字數 1256 閱讀 8688

為熟悉jdk8的stream,lambada寫法,特編寫一些簡單示例如下:

**如下:

public void test1() 

});system.out.println("*****==list01*****=");

system.out.println(json.tojson(list01));

//嘗試使用lambada表示式

listlist02 = arrays.aslist("a","b","g","f","e","c","d");

list02.sort((string e1,string e2) -> );

system.out.println("*****=list02*****==");

system.out.println(json.tojson(list02));

//lambada表示式簡化版本

listlist03 = arrays.aslist("a","b","g","f","e","c","d");

list03.sort((e1,e2) -> e1.compareto(e2));

system.out.println("*****==list03*****=");

system.out.println(json.tojson(list03));

//lambada表示式進一步簡化

listlist04 = arrays.aslist("a","b","g","f","e","c","d");

list04.sort(string::compareto);

system.out.println("*****list04*****===");

system.out.println(json.tojson(list04));

system.out.println();

}

其他方式實現排序:

public void test2()
測試方法:

public static void main(string args)
執行結果:如圖:最終的排序結果都一樣。

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

jdk8學習總結

今天抽點時間對jdk8寫個總體的學習總結,一來當作乙個覆盤加深理解,二來也希望能夠對閱讀的朋友們有一點點幫助,同時也希望大家對文中不準確的內容予以指出。1 函式式介面與lambda表示式 首先說一下函式式介面的概念 介面中的抽象方法如果是重寫了object類的方法的話,是不參與計數的 另外如果乙個介...

JDK8的新特性

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