List<Map<String, Object>>
私はこのようなリストを持っています
[
{"A": 50,
"B": 100,
"C": 200,
"D": "Auction"
},
{
"A": 101322143.24,
"B": 50243301.2,
"C": 569,
"D": "Sold Promissory Buyer"
},
{
"A": 500,
"B": 1000,
"C": 1500,
"D": "Auction"
}]
このストリーム API メソッドを使用して、このリストをマップに変換しています
finalSalesReportForSoldProperty.stream().collect(Collectors.toMap(tags -> ((String) tags.get("D")).replaceAll("[\\- ]", ""), Function.identity()));
java.lang.IllegalStateException: Duplicate key
しかし、私のリストには重複したキーがあるため、例外がスローされます
重複キーの内部要素を追加したい、このような出力が欲しい
"Auction": {
"A": 550,
"B": 1100,
"C": 1650,
"D": "Auction"
} ,
"Sold Promissory Buyer" :{
"A": 101322143.24,
"B": 50243301.2,
"C": 569,
"D": "Sold Promissory Buyer"
}
JavaストリームAPIを介して可能ですか?