java 数组和List排序方式汇总

java 数组和List排序方式汇总,第1张

前言

在工作中使用java, 需要存储一列数据时,脑子里只剩下List一种数据类型了……因为工作场景,很多时候数据个数是位置的,那为了不会有数据溢出或是节省存储空间,List类型是最方便的。

然而,刷Leetcode的时候,很多题目给的数据,都是用数组形式提供的,于是,一开始会有一点水土不服的现象,因此,这里希望在这篇博客里,简单记录下java 数组的常规 *** 作。


1. 数组的建立

关于数组从一维到多维的建立,下面的csdn博客介绍得非常清楚,我就不用重新再写一遍了。
Java创建数组的方法和引用。

2. List的使用

List其实是java中的抽象数据类型,使用的时候,得具体为 ArrayList<> 或 LinkedList<>, 具体方法参考下面的csdn博客 List的使用.

3. 数据排序 3.1 数组
        // 测试数组
        Integer[] nums = new Integer[10];
        for(int i=0; i< nums.length; i++){
            nums[i] = i+10;
            System.out.print(nums[i] + " ");
        }
        // 降序排序
        System.out.println("降序排序:");
        Arrays.sort(nums,(a,b)->Integer.compare(b,a));
        for (Integer num : nums) {
            System.out.print(num + " ");
        }
        System.out.println();
        // 升序排序
        System.out.println("升序排序:");
        Arrays.sort(nums, Integer::compare); // 升序排序是默认顺序,更下面的代码等价
//        Arrays.sort(nums,(a,b)->Integer.compare(a,b));
        for (Integer num : nums) {
            System.out.print(num + " ");
        }

输出结果:

踩坑点
如果要使用lambda表达式,数组定义的时候,要使用对象Integer, 而不能是int, 否则会报错。

3.2 ArrayList
		System.out.println("ArraysList的例子:");
        List<Integer> numsList = new ArrayList<>();
        for(int i = 0; i < 10; i++){
            numsList.add(i * 2);
            System.out.print(numsList.get(i) + " ");
        }
        System.out.println();
        // 降序排序
        System.out.println("降序排序:");
        numsList.sort((a, b) -> Integer.compare(b, a)); // 写法1
        for (Integer n : numsList) {
            System.out.print(n + " ");
        }

        System.out.println();
        // 升序排序
        System.out.println("升序排序:");
        Collections.sort(numsList, (a, b) -> Integer.compare(a, b)); // 写法2
        for (Integer n : numsList) {
            System.out.print(n + " ");
        }

输出结果:

注意: List的排序,有两种写法。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/795378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存