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

java8排序

作者:热血震荡   发布日期:2026-04-02   浏览:47

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

public class Java8SortExample {
    public static void main(String[] args) {
        // 创建一个列表并添加一些整数
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(3);
        numbers.add(8);
        numbers.add(1);
        numbers.add(2);

        // 使用Java 8的stream API和lambda表达式进行排序
        numbers.stream()
               .sorted() // 默认升序排序
               .forEach(System.out::println); // 打印排序后的结果

        System.out.println("使用自定义比较器降序排序:");

        // 使用自定义比较器进行降序排序
        numbers.stream()
               .sorted(Comparator.reverseOrder()) // 降序排序
               .forEach(System.out::println); // 打印排序后的结果
    }
}

解释说明:

  1. 创建列表:我们首先创建了一个 ArrayList 并添加了一些整数。
  2. 默认升序排序:使用 stream() 方法将列表转换为流,然后调用 sorted() 方法进行默认的升序排序。最后通过 forEach 方法打印排序后的结果。
  3. 自定义降序排序:同样使用 stream() 方法,但这次我们传递了一个 Comparator.reverseOrder() 作为参数给 sorted() 方法,以实现降序排序。

如果你需要对更复杂的数据类型(例如对象)进行排序,可以参考类似的逻辑并自定义比较器。

上一篇:java map foreach遍历

下一篇:java截取字符串前几位的方法

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站