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

java list根据另一个list排序

作者:战天独尊   发布日期:2025-04-11   浏览:36

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) {
        // 假设有两个列表,list1是要排序的列表,list2是提供排序顺序的参考列表
        List<String> list1 = new ArrayList<>(List.of("apple", "banana", "orange", "grape"));
        List<String> list2 = new ArrayList<>(List.of("orange", "apple", "grape", "banana"));

        // 创建一个根据list2中元素顺序进行排序的Comparator
        Comparator<String> comparator = Comparator.comparingInt(list2::indexOf);

        // 使用Comparator对list1进行排序
        Collections.sort(list1, comparator);

        // 输出排序后的list1
        System.out.println("Sorted list1 based on list2 order: " + list1);
    }
}

解释说明:

  1. 定义两个列表list1 是要排序的列表,list2 是提供排序顺序的参考列表。
  2. 创建Comparator:使用 Comparator.comparingInt(list2::indexOf) 来创建一个比较器,该比较器会根据 list2 中元素的索引位置来比较 list1 中的元素。
  3. 排序:使用 Collections.sort 方法对 list1 进行排序,传入我们定义的比较器。
  4. 输出结果:打印排序后的 list1,可以看到它已经按照 list2 中的顺序进行了排列。

这样就可以根据 list2 的顺序对 list1 进行排序。

上一篇:java密码加密

下一篇:java public private protected

大家都在看

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 中文站