我有一个obejcts列表,如下所示:
List<MyObject> myObjects = ...
和MyObject具有对另一个对象MyReferencedObject的引用。 我将对有关MyReferencedObject字段的List myObjects进行排序,称为sortOrder(Integer)。 是否有一种高效的可能性以高效的方式做到这一点?
答案 0 :(得分:1)
你可以让它实现Comparable
(特别是如果这种比较不是一次性的,将被重用)。
然后打电话:
Collections.sort(myObjects);
或者使用lambda表达式定义顺序:
Collections.sort(myObjects, (o1, o2) ->
o1.getReferencedObject().getSortOrder()
.compareTo(o2.getReferencedObject().getSortOrder()));