The programmatic format of the 1.Java 7 and Java 8 differs from the sorting of the arrays:
Packagecom.javanew;Importjava.util.ArrayList;Importjava.util.Collections;ImportJava.util.Comparator;Importjava.util.List; Public classJava8tester { Public Static voidMain (string[] args) {List<String> names1 =NewArraylist<string>(); Names1.add ("Google"); Names1.add ("Runoob"); Names1.add ("Taobao"); Names1.add ("Baidu"); Names1.add ("Sina"); List<String> Names2 =NewArraylist<string>(); Names2.add ("Google"); Names2.add ("Runoob"); Names2.add ("Taobao"); Names2.add ("Baidu"); Names2.add ("Sina"); Java8tester Tester=NewJava8tester (); System.out.println ("Using Java 7 Syntax:"); Tester.sortusingjava7 (NAMES1); System.out.println (NAMES1); //[Baidu, Google, Runoob, Sina, Taobao]System.out.println ("Using Java 8 Syntax:"); Tester.sortusingjava8 (Names2); System.out.println (Names2); //[Baidu, Google, Runoob, Sina, Taobao] } //sorting using Java 7 Private voidSortUsingJava7 (list<string>names) {Collections.sort (names,NewComparator<string>() {@Override Public intCompare (String O1, String O2) {returnO1.compareto (O2); } }); } //sorting using Java 8 Private voidSortUsingJava8 (list<string>names) {Collections.sort (names, (S1,S2)-S1.compareto (S2)); }}
Output Result:
Using Java 78 syntax: [Baidu, Google, Runoob, Sina, Taobao]
Java8 new Features