假设Person类中有一个属性为name,那么可以使用Java8的Stream和Collectors来实现这个转换:

Map<String, List<String>> map = personList.stream()
    .collect(Collectors.groupingBy(Person::getName,
             Collectors.mapping(Person::getKey, Collectors.toList())));

其中,groupingBy方法将Person对象按照name属性进行分组,mapping方法将Person对象转换为其对应的key属性值,并将所有key属性值存储到一个List中。最终得到的结果是一个Map,其中key为每个不同的name属性值,value为包含该name属性值对应的所有Person对象的key属性值的List。

Java8 listPerson转MapString ListString其中ListString里边包含key

原文地址: https://www.cveoy.top/t/topic/b02Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录