生活随笔
收集整理的這篇文章主要介紹了
Java 数组升序降序排列Arrays.sort( )通俗易懂
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:
升序排列代碼
import java.util.Arrays;
import java.util.Comparator;
public class Test{public static void main(String args[]) {//注意這里的數據類型必須為Integer而不能為int,因為只有Integer類繼承了Comparator接口而不是intInteger[] _arr = new Integer[] { 5, 3, 1, 2, 4 };Arrays.sort(_arr, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;}});for(int number: _arr)System.out.print(number + " ");System.out.println();}
}
輸出:1 2 3 4 5
降序排列代碼
import java.util.Arrays;
import java.util.Comparator;
public class Test{public static void main(String args[]) {//注意這里的數據類型必須為Integer而不能為int,因為只有Integer類繼承了Comparator接口而不是intInteger[] _arr = new Integer[] { 5, 3, 1, 2, 4 };Arrays.sort(_arr, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2-o1;}});for(int number: _arr)System.out.print(number + " ");System.out.println();}
}
輸出:5 4 3 2 1
方法二:
升序排列代碼
public class Test{public static void main(String args[]) {int a[] = new int[]{1,5,6,4,8};//作為中介元素int temp = 0;for (int i = 0; i < a.length; i++) {for (int j = i+1; j < a.length; j++) {if(a[i]>a[j]) {temp = a[j];a[j] = a[i];a[i] = temp;}}}for(int number:a) {System.out.print(number+" ");}}
}
降序排列代碼
改變一下大小號就可以了
public class Test{public static void main(String args[]) {int a[] = new int[]{1,5,6,4,8};//作為中介元素int temp = 0;for (int i = 0; i < a.length; i++) {for (int j = i+1; j < a.length; j++) {if(a[i]<a[j]) {temp = a[j];a[j] = a[i];a[i] = temp;}}}for(int number:a) {System.out.print(number+" ");}}}
總結
以上是生活随笔為你收集整理的Java 数组升序降序排列Arrays.sort( )通俗易懂的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。