package s0403lambda表达式排序集合; |
import java.util.Arrays; |
public class Main { |
public static void main(String[] args){ |
|
String[] players = { "Rafael Nadal" , "Novak Djokovic" , |
"Stanislas Wawrinka" , "David Ferrer" , |
"Roger Federer" , "Andy Murray" , |
"Tomas Berdych" , "Juan Martin Del Potro" , |
"Richard Gasquet" , "John Isner" }; |
|
//运用了lambda表达式,比较简单的表达方式 |
// Comparator<String> sortByName = (String s1, String s2) -> (s1.compareTo(s2)); |
// Arrays.sort(players, sortByName); |
Arrays.sort(players, (String s1, String s2) -> (s1.compareTo(s2))); //最简单的表达方式 |
Arrays.asList(players).forEach( element->System.out.println(element) ); //输出每一个元素 |
|
System.out.println(); |
System.out.println(); |
System.out.println(); |
|
|
// 3使用 lambda expression 排序,根据最后一个字母 |
Arrays.sort(players, (String s1, String s2) -> (s1.charAt(s1.length() - 1 ) - s2.charAt(s2.length() - 1 ))); |
Arrays.asList(players).forEach( element->System.out.println(element) ); //输出每一个元素 |
} |
} |
|
|