J'avais l'habitude de l'utiliser pour honnêtement jusqu'à présent, alors prenez note.
Données de format de liste obtenues à partir de DB Après filtrage, je l'ai utilisé lorsque je voulais le convertir au format Map (c'était plus facile à afficher avec jsp).
List<myClass> resList = myClassDao.query(insMap);
//filtration
List<myClass> dataList = resList.stream()
.filter(c -> c.getHogeId() != null)
.collect(Collectors.toList());
//Convertir en carte
Map<Integer, List<myClass>> res = dataList.stream().collect(
Collectors.groupingBy(myClass::getHogeId)
);
Avec ça, des données comme ça
[
{
id:1,
hogeId:1,
data:"a"
},
{
id:2,
hogeId:1,
data:"b"
},
{
id:3,
hogeId:2,
data:"c"
},
{
id:4,
hogeId:null,
data:"d"
}
]
Ce sera comme ça. Peut-être.
{
1:[
{
id:1,
hogeId:1,
data:"a"
},
{
id:2,
hogeId:1,
data:"b"
}
],
2:[
{
id:3,
hogeId:2,
data:"c"
}
]
}
S'il vous plaît laissez-moi savoir s'il existe une meilleure façon!
Recommended Posts