我有一個對象列表。每個對象都有兩個屬性。如何創建最大值的收集地圖
- 名稱
- idSet
實施例:
1. name = "CH2OH" idSet = "223"
2. name = "CH2CH2OH" idSet = "255,310"
3. name = "CH2OH" idSet = "223,256"
4. name = "CH2OH" idSet = "223,256,295"
1,3和4具有相同的名字,但不同IDLIST。但是3包含1的idList項+一個新的id,並且4有3的idList +一個新的id。
我想獲得一個列表或流,名稱作爲鍵和idList作爲它的值。然而,IDLIST應該總是得到最大
預期根據例子
- name = "CH2CH2OH" idSet = "255,310"
- name = "CH2OH" idSet = "223,256,295"
我如何通過使用Java 8.我已經試過this把它弄出來放。但問題在於,只考慮一個屬性,它正在獲得獨特的流。它隨機得到一個並消除其他。我想通過考慮兩個屬性得到流。謝謝
「我怎樣才能通過使用java 8」? ...通過編寫代碼。如果你不知道該怎麼做,那麼去一些教程吧。他們有很多。這個問題要麼不清楚,要麼太寬泛。 – Seelenvirtuose
@Seelenvirtuose:我試過這個[](http://stackoverflow.com/questions/23699371/java-8-distinct-by-property)之一,但問題是它通過考慮只有一個屬性獲得獨特的流。它隨機得到一個並消除其他。我想通過考慮兩個屬性來獲得流。 –
請發佈您的代碼的[MCVE]版本 – c0der