贵而不显,华而不炫。
韬光养晦,深藏不露。
在我们平时的开发过程中,一般都是借助于Comparator实现比较功能的。但是这篇文章不讨论这个话题,咱要的是能直接使用的API。
在刷题LeeCode的过程中,遇到数组or字符串的时候,很多情况下都是需要将其排序的。我们总不至于自己实现个冒泡,快排之类的排序算法吧。
这道题 455. 分发饼干 就需要用到数组的排序。
PS : 根据个人刷题的经验: 关于数组的算法题,若题目中出现最值问题,一般都需要进行排序。
进入正题——Java 排序的API
Java中的Arrays 对数组排序。
Java中的Collections对Java集合进行排序。
具体使用,请看下面的代码:
public static void main(String[] args) {
int[] arr0 = {15,8,26,7,1,5,35,13,90};
// 从小-->大
Arrays.sort(arr0);
System.out.println("升序:"+Arrays.toString(arr0));
Integer[] arr1 = {15,8,26,7,1,5,35,13,90};
// 从大--> 小
Arrays.sort(arr1, Collections.reverseOrder());
System.out.println("降序:"+Arrays.toString(arr1));
}
PS : 输出数组的快捷方式:Arrays.toString(array);
后续考虑将Kotlin排序的相关内容补充进来。