我有一个对象列表。每个对象都有两个属性。如何创建最大值的收集地图
- 名称
- 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