【发布时间】:2021-03-21 07:35:48
【问题描述】:
在 Java 中,我有一个类似于以下内容的列表:
[ ["Kelly", "3.0"], ["Jeff", "2.0"], ["Mark", "1.0]" ]
如何按某个索引对列表进行排序?在这种情况下,索引为 1
例如)
Given: [ ["Kelly", "3.0"], ["Jeff", "2.0"], ["Mark", "1.0"] ]
Desired: [ ["Mark", "1.0"], ["Jeff", "2.0"], ["Kelly", "3.0"] ]
我正在寻找的是与 Python 中的“sorted()”方法非常相似的东西(我在 Python 中寻找的确切解决方案如下所示:https://www.kite.com/python/answers/how-to-sort-a-list-of-lists-by-an-index-of-each-inner-list-in-python 和这里:sort list of lists by specific index of inner list)但我'我正在寻找 Java 中的解决方案。
另外,作为奖励,我将如何按降序对这些进行排序?相同值的实例怎么样(即有多个 '3.0' 值)
【问题讨论】:
-
您可以使用自定义比较器来比较每个列表的第二个元素以确定排序顺序。这只是一个翻转变量以实现降序的问题。