Java Arrays.sort()
1、對於基本型別的陣列的排序是無法重寫Comparator來進行排序的,如下所示, 泛型引數設定成int時報錯:Type argument cannot be of primitive type
int[] b = {-1, 2, 3};
Arrays.sort(b, new Comparator<int>() { // 報錯:Type argument cannot be of primitive type
@Override
public int compare(int o1, int o2) {
return 0;
}
});
2、Arrays.sort()可以對Integer陣列排序, 例如:
對陣列a按照絕對值大小降序 排序
Integer[] a = {-1, 2, 3};
Arrays.sort(a, (i, j) -> (Math.abs(j) - Math.abs(i))); //排序後,a為3, 2, -1
3、Arrays.sort()可以對int型二維陣列排序,例如:
對陣列c按照第二維降序 排序,
int[][] c = {{1,2}, {3,4}};
Arrays.sort(c, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o2[1] - o1[1];
}
}); // 排序後,c為 {{3, 4}, {1, 2}}
相關文章
- Arrays.sort(arr)是什麼排序排序
- Arrays.Sort()中的那些排序演算法排序演算法
- [藍橋杯][演算法提高VIP]前10名 Java陣列,list升序,降序,逆序函式Collections.sort和Arrays.sort的使用演算法Java陣列函式
- Java SE, Java EE, Java MEJava
- Java 解惑(Java Puzzler)Java
- 【Java】A Guide to the Java ExecutorServiceJavaGUIIDE
- 【Java】The Java Headless ModeJava
- JAVA java學習(24)——————java修飾符Java
- Java 陣列、Java 日期時間、Java 正規表示式、Java 方法Java陣列
- 【Java筆記】Java JDKJava筆記JDK
- 淺析Java反射--JavaJava反射
- Java 8 + 10 = Java 18Java
- Java 安全之Java AgentJava
- Java筆記-Java反射(二)Java筆記反射
- Java基礎類庫【Java】Java
- Java基礎系列—Java反射Java反射
- Java:Java的物件導向Java物件
- java分散式(java入門)Java分散式
- Java學習—java-RedisJavaRedis
- JAVA-java日期工具類Java
- Treasure Of JAVA——JAVA的資料型別(JAVA面試題)Java資料型別面試題
- JAVA學習筆記—JAVA WEB(二)JAVA WEB核心(下)Java筆記Web
- JavaJava
- ```javaJava
- 《Effective Java》--Java進階必備Java
- java原始碼-java.util.ListJava原始碼
- 【Java反射】Java 泛型基礎Java反射泛型
- 【java學習】JDK(Java Development Kit)JavaJDKdev
- 【Java】Java計時器(秒錶)Java
- 【java提高】(17)---Java 位運算子Java
- ?Java基礎之Java列舉Java
- [JAVA] Java switch的使用細節Java
- Java進階--Java動態代理Java
- java,javac,java -version的區別Java
- 【Java基礎】01初識JavaJava
- java 8 - java 17 升級指北Java
- JAVA學習--JAVA基礎(一)Java
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java