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

时间:2017-04-15 08:18:38

标签: list sorting java-8

我有一个obejcts列表,如下所示:

List<MyObject> myObjects = ...

和MyObject具有对另一个对象MyReferencedObject的引用。 我将对有关MyReferencedObject字段的Lis​​t myObjects进行排序,称为sortOrder(Integer)。 是否有一种高效的可能性以高效的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

你可以让它实现Comparable(特别是如果这种比较不是一次性的,将被重用)。

然后打电话:

Collections.sort(myObjects);

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

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