java - 如何在 Java 8 中对 List<Object> 进行排序

标签 java list sorting

我有一个对象列表,其中对象类型只是java.lang.Object

List<Object> lst = new ArrayList();

lst 有值(value):

[
["abc", "987", "er"],
["abcdefgh", "229", "df"],
["pqrs", "539", "ab"],
]

我想根据对象的第二个属性值对列表进行排序。该列表应该是,

[
["abcdefgh", "229", "df"],
["pqrs", "539", "ab"],
["abc", "987", "er"]
]

最佳答案

您可以编写一个自定义的比较,但这是一个糟糕的抽象。

如果您使用 JSON,为什么要通过创建 List<Object> 来隐藏事实呢? ?

我建议使用像 Jackson 这样的库管理您的 JSON 并对其进行排序。

关于java - 如何在 Java 8 中对 List<Object> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57959211/

相关文章:

java - 为什么相同的值会放入我的 LinkedHashMap 数组中?

list - 删除重复的解决方案

java - 如何在 java 中使用 boolean 值对 ArrayLists 进行排序?

java - 关于如何进行循环以删除第 n 个元素的任何建议?

c# - 在处理 C# Outlook 之前按接收时间对电子邮件进行排序

java - 如何在 Vaadin 中将 Keylistener 添加到 ListSelect?

java - 机器人类右键单击然后左键单击问题

swift - 在 macOS 上重新排序 SwiftUI 列表时出现布局问题

Java:声明具有两个相关泛型类型的映射 (<T> Map<Class<? extends ClassA<T>>,Class<? extends ClassB<T>>>)

android - 我正在创建一个类似Uber的应用程序,但它突然崩溃,并出现预期的BEGIN_ARRAY错误,但在第1行第1列路径$ STRING