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);
}
}
list1
是要排序的列表,list2
是提供排序顺序的参考列表。Comparator.comparingInt(list2::indexOf)
来创建一个比较器,该比较器会根据 list2
中元素的索引位置来比较 list1
中的元素。Collections.sort
方法对 list1
进行排序,传入我们定义的比较器。list1
,可以看到它已经按照 list2
中的顺序进行了排列。这样就可以根据 list2
的顺序对 list1
进行排序。
上一篇:java密码加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站