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