如何在java中对重复的对象列表进行排序?基本上每个对象在排序后都应该在列表中是唯一的。也许有人知道一个很好的例子。

最佳答案

您可以将 List 的元素添加到 Set,然后使用这些元素创建一个新的 List,如下所示:

List<Object> originalList = new ArrayList<Object>();
// the elements of originalList get added here

Set<Object> set = new HashSet<Object>(originalList);
List<Object> newList = new ArrayList<Object>(set);

意识到:
  • 我使用 Object 作为 List 和 Set 的类型,将其替换为合适的类型以满足您的需求
  • 为使上述工作正常,列表中的对象必须覆盖 hashCodeequals
  • 新列表中的元素将与原始列表中的元素顺序不同
  • 关于java - 如何对重复的对象列表进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8460645/

    10-12 00:12
    查看更多