可以使用Collections.sort()方法对ArrayList中的ArrayList进行排序。由于ArrayList无法直接比较,因此需要使用Comparator接口来实现自定义比较。
下面是一个例子,假设我们有一个ArrayList,其中包含三个ArrayList,每个ArrayList包含三个整数。我们希望按第一个整数的升序排序。
ArrayList> list = new ArrayList<>();
list.add(new ArrayList<>(Arrays.asList(3, 2, 1)));
list.add(new ArrayList<>(Arrays.asList(1, 3, 2)));
list.add(new ArrayList<>(Arrays.asList(2, 1, 3)));
Comparator> comparator = new Comparator>() {
@Override
public int compare(ArrayList o1, ArrayList o2) {
return o1.get(0).compareTo(o2.get(0));
}
};
Collections.sort(list, comparator);
// 打印排序后的结果
for (ArrayList innerList : list) {
System.out.println(innerList);
}
运行此代码将输出:
[1, 3, 2]
[2, 1, 3]
[3, 2, 1]
我们可以看到,第一个整数升序排列了整个ArrayList。