Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java arraylist 排序

作者:刺眼的男ren   发布日期:2025-11-03   浏览:17

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class ArrayListSortExample {
    public static void main(String[] args) {
        // 创建一个ArrayList并添加元素
        ArrayList<Integer> list = new ArrayList<>();
        list.add(5);
        list.add(3);
        list.add(8);
        list.add(1);

        // 使用Collections.sort()对ArrayList进行排序(自然顺序)
        Collections.sort(list);
        System.out.println("升序排序后的列表: " + list);

        // 如果需要降序排序,可以使用自定义Comparator
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1; // 降序排列
            }
        });
        System.out.println("降序排序后的列表: " + list);

        // Java 8 Lambda表达式简化Comparator的写法
        Collections.sort(list, (o1, o2) -> o2 - o1);
        System.out.println("使用Lambda表达式降序排序后的列表: " + list);
    }
}

解释说明:

  1. 创建ArrayList:我们首先创建了一个ArrayList<Integer>并添加了一些整数元素。
  2. 自然顺序排序:使用Collections.sort(list)方法对ArrayList进行升序排序。这是默认的排序方式,适用于实现了Comparable接口的对象(如IntegerString等)。
  3. 自定义排序(降序):通过实现Comparator接口来自定义排序规则。这里我们通过重写compare方法实现了降序排序。
  4. Lambda表达式:Java 8引入了Lambda表达式,可以使代码更加简洁。我们使用Lambda表达式来简化Comparator的写法。

如果你需要对其他类型的数据进行排序,只需确保该类型实现了Comparable接口或提供相应的Comparator即可。

上一篇:java string compareto

下一篇:java静态内部类

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站