Java 数组和ArrayList排序
数组排序
1. 数组排序(从小到大排序)
import java.util.Arrays; public class Test01 { public static void main(String[] args){ // 数组(从小到大排序) // 1.第一种方法 Integer[] arr1 = {21,11,41,31,51}; Arrays.sort(arr1); System.out.println(Arrays.toString(arr1)); // [11, 21, 31, 41, 51] // 2.第二种方法(从大到小排序) Integer[] arr2 = {21,11,41,31,51}; Arrays.sort(arr2, (a, b) -> { return a - b; }); System.out.println(Arrays.toString(arr2)); // [11, 21, 31, 41, 51] } }
2. 数组排序(从大到小排序)
import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; public class Test01 { public static void main(String[] args){ // 数组(从小到大排序) // 1.第一种方法 Integer[] arr3 = {11,21,31,41,51}; Arrays.sort(arr3, (a, b) -> { return b - a; }); System.out.println(Arrays.toString(arr3)); // [51, 41, 31, 21, 11] // 2.第二种方法,数组反转 Integer[] arr4= {11,21,31,41,51}; // 数组转ArrayList ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(arr4)); Collections.reverse(arrayList); // ArrayList转数组 arr4 = arrayList.toArray(new Integer[arrayList.size()]); System.out.println(Arrays.toString(arr4)); // [51, 31, 41, 11, 21] } }
ArrayList排序
1. ArrayList排序(从小到大排序)
import java.util.ArrayList; import java.util.Collections; public class Test01 { public static void main(String[] args){ // ArrayList排序(从小到大排序) // 1.第一种方法 ArrayList<Integer> arrayList = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}}; Collections.sort(arrayList); System.out.println(arrayList); // [11, 21, 31, 41, 51] // 2.第二种方法 ArrayList<Integer> arrayList2 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}}; Collections.sort(arrayList2, (a, b) -> { return a - b; }); System.out.println(arrayList2); // [11, 21, 31, 41, 51] } }
2. ArrayList排序(从大到小排序)
import java.util.ArrayList; import java.util.Collections; public class Test01 { public static void main(String[] args){ // ArrayList排序(从大到小排序) // 1.第一种方法 ArrayList<Integer> arrayList3 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}}; Collections.sort(arrayList3, (a, b) -> { return b - a; }); System.out.println(arrayList3); // [51, 41, 31, 21, 11] // 2.第二种方法 ArrayList<Integer> arrayList4 = new ArrayList<Integer>(){{add(21);add(11);add(41);add(31);add(51);}}; Collections.sort(arrayList4); Collections.reverse(arrayList4); System.out.println(arrayList4); // [51, 41, 31, 21, 11] } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能