1.匿名對象函數
Collections.sort(names,new comparator<String>(){spa
public int compare(String a,String b){return b.compreTo(a);}}).net
Collections.sort(names,(String a,String b)—>return b.compareTo(a);)orm
Collections.sort(names,(String a,String b)—>b.compareTo(a);)htm
Collections.sort(names,(a, b)—>b.compareTo(a);)對象
2.接口的默認方式接口
給接口添加一個非抽象的方法實現,只須要用default,這特徵叫擴展方法文檔
3.Formula it
接口有calculate方法外還有sqrt()方法io
4.函數式接口
只包含一個抽象方法的接口類型,默認方法不算抽象方法,在接口上標註@FunctionalInterface
5.方法構造函數引用
關鍵字傳遞方法或者構造函數引用,"::"靜態方法或者對象方法或者構造函數
something::startsWith; person::new; Interger::valueOf
6.實例的字段,final的外層局部變量和靜態變量既能夠讀又能夠寫
7.Comparator
Comparator<Person> comparator=(p1,p2)->p1.firstName.compareTo(p2.firstName)
Person p=new Person();Person p1=new Person();
comparator.compare(p1,p2);comparator.reversed.compare(p1,p2);
8.Map接口
.stream.map(String::toUpperCase).sorted((a,b)——>b.compareTo(a))./forEach(System.out::println)/count()
參考文檔:http://www.jb51.net/article/48304.htm