关于java数组的排序问题

自我感觉比书上的双层for循环方便···所以想问一下这样写代码有没有问题? 弊端是什么?

Arrays.sort(arrs) 就是排序呀

要指定升序降序的话可以

Arrays.sort(arry, new Comparator<Integer>() {
    @Override
    public int compare(Integer o1, Integer o2) {
            return o1 - 02;
    }
});

追问

能给解释一下么=_=

追答

Arrays.sort 方法就是将数组排序

方法还提供了一个重载,参数多加了一个比较接口,在里边的compare方法中可以定义比较规则,方法返回值 >0 升序 <0 降序
算法学的不好所以一般有api的,都是直接用,很少自己写。

温馨提示:内容为网友见解,仅供参考
无其他回答

Java数组排序几种排序方法详细一点
4. 插入排序法:插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序)。示例代码:```java public static int[] insertSort(int[] args...

java怎么让数组的数字从大到小排序?
例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { int [] array = {12,3,12...

Java数组排序 几种排序方法详细一点
<1>利用Arrays带有的排序方法快速排序 public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); \/\/进行排序 for(int i: a){ System.out.print(i); } } }<2>冒泡排序算法 public static int[] bubbleSort(i...

java.util.Arrays.sort(x); 这个表示对的是按 降序、升序还是其他的什么...
按照升序排列,如果对于实现了comparable接口的类来说,则是在执行int compareTo(Object o)方法,返回为1的放在后面,如A类实现了comparable接口,A类有a1,a2两个对象,如果a1.compareTo(a2)的值为1,则表示a1>a2,sort之后,为 a2,a1

关于JAVA打印数组顺序的问题怎么做啊 看图 那个排列后的顺序该什么打印...
回答:for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\\t");}这样就可以输出 你想要的结果了啊

Java1.7之后Arrays.sort对数组排序DualPivotQuicksort.sort
int[]a={25,24,12,76,101,96,28};Arrays.sort(a);\/\/排序System.out.println("排序后数组如下");for(inti=0;i

java中对数组中的数据进行随机排序
先排序第一个数据a1:从a2~an中随机抽出一个数据与a1交换;再排第二个数据a2:从a3~an中随机抽取一个数据与a2交换;再排第三个数据a3:从a4~an中随机抽取一个数据与a3交换;…;最后排第n-1个数据an-1:从an~an中随机抽取一个数据与an-1交换;第n个数据已不需要排序。这样,总共需要排n-1...

JAVA一个已经排好序的数组(元素为10个),插入一个数按照原来的排序?
1、数组插入新数据,首先需要扩容,java中数组需要使用数组的扩容方式:arr = Arrays.copyOf(arr, arr.length+1);或者,\/\/已有 int [] num ;num = new int[num.length+1];重新定义数组,之后按顺序遍历插入,或者插入以后再排序也是可以的。

【java】深入理解自然排序
\/*普通数组的排序*\/public static void main(String[] args) {String[] strs = {"abc","ab","aa","ac"};System.out.println("strs = " + Arrays.toString(strs));Arrays.sort(strs);System.out.println("strs = " + Arrays.toString(strs));int[] ints = {1,4,6,2,7};...

JAVA通过数组按首字母排序怎么做?
代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil。[objc] view plain copy \/\/ 方法 + (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)...

相似回答