Comparator
一般比较可以在类内部实现Comparable,即可实现比较的功能。
另外一种比较是在类外部,即定义Comparator方法,Comparator可以用comparing方法输入比较的时候提取键值进行比较,同时还可以输入键值比较的Comparator, Comparator.comparing返回的是一个 Comparator。
Arrays.sort(strings, Comparator.comparing(a->(int)a.charAt(a.length()-1)));
binarySearch
如果二分查找不在查找的数组中,从前面的第一个间隔开始-1,-2...这样的顺序。
Integer[] integers = new Integer[]{1,3,5};
System.out.println(Arrays.binarySearch(integers, 0));
System.out.println(Arrays.binarySearch(integers, 2));
System.out.println(Arrays.binarySearch(integers, 4));
System.out.println(Arrays.binarySearch(integers, 6));
System.out.println(Arrays.binarySearch(integers, 1));
System.out.println(Arrays.binarySearch(integers, 3));
System.out.println(Arrays.binarySearch(integers, 5));
-1
-2
-3
-4
0
1
2
网友评论