我确实有两个java.util.List,例如看起来是这样的:Java 8 - >根据其他列表排序列表
List<MyObject> myObjects = ...
MyObject myObject1 = ...
MyObject myObject2 = ...
MyObject myObject3 = ...
MyObject myObject4 = ...
MyObject myObject5 = ...
myObjects.add(myObjet1);
...
和第二列表如下:
List<MyObject> otherListObjects = ...
MyObject myObject1 = ...
MyObject myObject5 = ...
现在我的目标是有一个列表,其中myObject1和myObject5处于前两位并超过其他。 Java 8中有这样简单的可能性吗?
为什么有一个原因,你需要的Java 8?你指的是哪个功能?这很容易通过创建一个新列表完成,调用'newList.addAll(otherListObjects); myObjects.removeAll(otherListObjects(); newList.addAll(myObjects);' –
编写一个比较器,用于获取otherList中wo比较对象的索引,如果未找到则比较Integer.MAX_VALUE,然后比较这两个整数值 –
so' otherListObjects'在新列表中定义了“n-first”元素?如果这样做,这些对象是否会覆盖hashcode/equals? – Eugene