对坐标系中点的集合points,按照距离原点的距离进行排序。
Arrays.sort(points, new Comparator<int[]>() { @Override public int compare(int[] arg0, int[] arg1) { return (int) (Math.pow(arg0[0], 2)+ Math.pow(arg0[1], 2)- Math.pow(arg1[0], 2)- Math.pow(arg1[1], 2)); } });
ladam表达式,同样可以达到效果
Arrays.sort(points, Comparator.comparingInt(arr -> arr[0]*arr[0]+arr[1]*arr[1]) );