Например, для двух таких классов:
Class RawItem {
private String category;
private int code;
private String name;
}
Class Item {
private int code;
private String name;
}
И список RawItem следующим образом:
[ { "категория": "а", "код": 1, "имя": "элемент1" }, { "категория": "а", "код": 1, "имя": "элемент1" }, { «категория»: «а», «код»: 2, «имя»: «элемент2» }, { «категория»: «б», «код»: 1, «имя»: «элемент1» }, { «категория» ":"b", "code":1, "name":"item1" } ]
Превратите его в Map<String, List<Item>>
вот так:
{
"a":[
{
"code":1,
"name":"item1"
},
{
"code":2,
"name":"item2"
}
],
"b":[
{
"code":1,
"name":"item1"
}
]
}
Любой ответ будет принят с благодарностью. Спасибо.
List<RawItem>
вMap<String, Set<Item>>
было бы лучше всего, хотяItem
потребовалось бы equals+hashCode. - person Joop Eggen   schedule 19.03.2018