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

java list.sort

作者:若此生已赞。   发布日期:2025-05-27   浏览:104

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

public class ListSortExample {
    public static void main(String[] args) {
        // 创建一个字符串列表
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("orange");
        list.add("banana");
        list.add("grape");

        // 打印排序前的列表
        System.out.println("Before sorting: " + list);

        // 使用 Collections.sort 对列表进行排序(自然顺序)
        Collections.sort(list);
        System.out.println("After natural sorting: " + list);

        // 使用自定义比较器对列表进行排序(按字符串长度)
        Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return Integer.compare(s1.length(), s2.length());
            }
        });
        System.out.println("After length-based sorting: " + list);

        // 使用 lambda 表达式简化自定义比较器
        list.sort((s1, s2) -> Integer.compare(s1.length(), s2.length()));
        System.out.println("After lambda-based length sorting: " + list);
    }
}

解释说明:

  1. 创建列表:我们首先创建了一个包含多个字符串的 ArrayList
  2. 打印排序前的列表:在排序之前,打印出原始列表的内容。
  3. 自然顺序排序:使用 Collections.sort() 方法对列表进行排序,默认是按字母顺序(自然顺序)排序。
  4. 自定义比较器排序:通过实现 Comparator 接口来自定义排序规则,这里按照字符串的长度进行排序。
  5. Lambda 表达式简化:使用 Lambda 表达式简化自定义比较器的代码,使代码更加简洁。

希望这个示例能帮助你理解如何在 Java 中对 List 进行排序。

上一篇:java判断map中是否包含指定key

下一篇:jsonobject转java对象的方法

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站