ArrayList是有序的吗? 是的,ArrayList在java中是有序的,其内部 ArrayList本身不具备内置的排序功能,但可以通过java提供的Collections.sort()方法或者java8及以后版本引入的Stream API来进行排序 以下是几种对ArrayList排序的方法: 1.使用Collections.sort()方法配合Comparable接口:如果ArrayList中元素实现了comparable接口(比如Integer,String等已经实现了Comparable的类型),可以直接调用: 2.使用Collections.sort()方法配合Comparator接口:当需要自定义排序规则时,可以创建一个Comparator实现类,并将其作为参数传给Collections.sort()方法 3.使用List的sort()方法(java8以上的版本):java8引入了Lambda表达式和StreamAPI,可以直接在ArrayList上调用sort()方法,并传递一个Comparator 4.使用StreamAPI进行排序(java8以上的版本)
package a_od_test;
import java.util.*;
import java.util.stream.Collectors;
/*
ArrayList是有序的吗?
是的,ArrayList在java中是有序的,其内部
ArrayList本身不具备内置的排序功能,但可以通过java提供的Collections.sort()方法或者java8及以后版本引入的Stream API来进行排序
以下是几种对ArrayList排序的方法:
1.使用Collections.sort()方法配合Comparable接口:如果ArrayList中元素实现了comparable接口(比如Integer,String等已经实现了Comparable的类型),可以直接调用:
2.使用Collections.sort()方法配合Comparator接口:当需要自定义排序规则时,可以创建一个Comparator实现类,并将其作为参数传给Collections.sort()方法
3.使用List的sort()方法(java8以上的版本):java8引入了Lambda表达式和StreamAPI,可以直接在ArrayList上调用sort()方法,并传递一个Comparator
4.使用StreamAPI进行排序(java8以上的版本)
*/
public class Main27_ArrayList_sort {
public static void main(String[] args) {
// sort1();
// sort2();
// sort3();
sort4();
}
//方法1
public static void sort1() {
ArrayList
list.add(1);
list.add(3);
list.add(5);
list.add