1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import java.util.Arrays; import java.util.Comparator;
public class 自定义排序 { public static void main(String[] args) { int [][] a = {{1,2},{5,6},{1,3},{2,4}}; 普通写法 result1 = new 普通写法(); result1.zipai(a); System.out.println("普通写法输出:"); for(int i = 0;i < a.length;i++) { System.out.println(a[i][1]); } lambda表达 result2 = new lambda表达(); result2.zipai(a); System.out.println("lambda表达写法输出:"); for(int i = 0;i < a.length;i++) { System.out.println(a[i][1]); } }
} class 普通写法 { public void zipai(int[][] a) { Arrays.sort(a, new Comparator<int[]>() { public int compare(int[] o1, int[] o2) { return o1[1]-o2[1]; } }); } } class lambda表达 { public void zipai(int[][] a) { Arrays.sort(a,(o1, o2) -> o1[1]-o2[1]); } }
|