我確實有兩個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