Ich habe es bisher ehrlich verwendet, also mach dir eine Notiz.
Listenformatdaten aus der Datenbank Nach dem Filtern habe ich es verwendet, als ich es in das Kartenformat konvertieren wollte (es war einfacher, es mit jsp anzuzeigen).
List<myClass> resList = myClassDao.query(insMap);
//Filtern
List<myClass> dataList = resList.stream()
.filter(c -> c.getHogeId() != null)
.collect(Collectors.toList());
//In Karte konvertieren
Map<Integer, List<myClass>> res = dataList.stream().collect(
Collectors.groupingBy(myClass::getHogeId)
);
Damit Daten wie diese
[
{
id:1,
hogeId:1,
data:"a"
},
{
id:2,
hogeId:1,
data:"b"
},
{
id:3,
hogeId:2,
data:"c"
},
{
id:4,
hogeId:null,
data:"d"
}
]
Es wird so sein. Vielleicht.
{
1:[
{
id:1,
hogeId:1,
data:"a"
},
{
id:2,
hogeId:1,
data:"b"
}
],
2:[
{
id:3,
hogeId:2,
data:"c"
}
]
}
Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt!
Recommended Posts