要按子列表中的第一个数字对List>进行排序,可以使用Comparator来实现自定义排序规则。以下是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List> list = new ArrayList<>();
list.add(List.of(3, 5, 2));
list.add(List.of(1, 4, 7));
list.add(List.of(2, 6, 9));
// 使用Comparator对子列表进行排序
Collections.sort(list, new Comparator>() {
@Override
public int compare(List list1, List list2) {
Integer num1 = list1.get(0);
Integer num2 = list2.get(0);
return num1.compareTo(num2);
}
});
// 输出排序后的结果
for (List sublist : list) {
System.out.println(sublist);
}
}
}
在这个示例中,我们创建了一个List>,并添加了几个子列表。然后,我们使用Collections.sort()方法对子列表进行排序,通过传入一个Comparator来定义排序规则。在Comparator的compare()方法中,我们比较子列表的第一个元素,然后返回比较结果。最后,我们使用for循环遍历排序后的结果并输出。
上一篇:按子类类型筛选
下一篇:按字母顺序对双向链表进行排序