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);
}
}
ArrayList<Integer>并添加了一些整数元素。Collections.sort(list)方法对ArrayList进行升序排序。这是默认的排序方式,适用于实现了Comparable接口的对象(如Integer、String等)。Comparator接口来自定义排序规则。这里我们通过重写compare方法实现了降序排序。如果你需要对其他类型的数据进行排序,只需确保该类型实现了Comparable接口或提供相应的Comparator即可。
下一篇:java静态内部类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站