Java 排序列表<;列表<;整数>&燃气轮机;基于内部列表第二个索引中的整数<;整数>;?

Java 排序列表<;列表<;整数>&燃气轮机;基于内部列表第二个索引中的整数<;整数>;?,java,Java,假设我有以下输入: [[5,3,6,7],[2,1,6,3],[3,2,6,3],[5,4,4,3]] 如何根据每个列表的第二个数字对其进行排序,以便得到以下信息:(因为1

假设我有以下输入:

[[5,3,6,7],[2,1,6,3],[3,2,6,3],[5,4,4,3]]
如何根据每个列表的第二个数字对其进行排序,以便得到以下信息:(因为1<2<3<4)


我想你可以用流做些什么,但我还没有完全弄明白。

这很简单。实际上,您可以查看列表排序和自定义比较器

public static void sortBySecondIndex(List<List<Integer>> data) {
    data.sort(Comparator.comparingInt(one -> one.get(1)));        
}
publicstaticvoidsortbysecondindex(列表数据){
data.sort(Comparator.comparingit(one->one.get(1));
}

向我们展示您迄今为止的尝试。一个好的开始是尝试用纯文本描述这些元素的顺序。为什么不编写一个简单的比较器来处理这个问题呢?
我想你可以用流做一些事情
多么疯狂的想法!
public static void sortBySecondIndex(List<List<Integer>> data) {
    data.sort(Comparator.comparingInt(one -> one.get(1)));        
}
list.sort((a, b) -> a.get(1).compareTo(b.get(1)));