Java-8 排序 有关内部对象的对象列表



我有一个obejcts列表,看起来像这样:

List<MyObject> myObjects = ...

MyObject 引用了另一个对象 MyReferencedObject。我将对 List myObjects 进行排序,该字段涉及名为 sortOrder(整数(的 MyReferencedObject 字段。是否有以高性能方式执行此操作的高性能可能性?

你可以

让它实现Comparable(特别是如果这种比较不是一次性的,并且会被重用(。

然后只需致电:

Collections.sort(myObjects);

或者使用 lambda 表达式定义顺序:

Collections.sort(myObjects, (o1, o2) ->
      o1.getReferencedObject().getSortOrder()
      .compareTo(o2.getReferencedObject().getSortOrder()));

最新更新