首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java:如何将List <?>转换为Map <String,?>

在Java中,可以使用流式操作和lambda表达式来将List<?>转换为Map<String, ?>。下面是一个示例代码:

代码语言:java
复制
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class ListToMapExample {
    public static void main(String[] args) {
        List<Person> personList = List.of(
                new Person("Alice", 25),
                new Person("Bob", 30),
                new Person("Charlie", 35)
        );

        Map<String, Integer> personMap = personList.stream()
                .collect(Collectors.toMap(Person::getName, Person::getAge));

        System.out.println(personMap);
    }

    static class Person {
        private String name;
        private int age;

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }
    }
}

在上面的示例中,我们定义了一个Person类,包含姓名和年龄属性。然后,我们创建了一个包含几个Person对象的List。使用流式操作的collect方法结合Collectors.toMap可以将List转换为Map。在toMap方法中,我们指定了键的提取方式为Person对象的姓名,值的提取方式为Person对象的年龄。

运行以上代码,输出结果为:

代码语言:txt
复制
{Alice=25, Bob=30, Charlie=35}

这个示例展示了如何将List<?>转换为Map<String, ?>,其中List中的元素类型为Person对象。你可以根据实际需求修改代码中的类和属性名称。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10分58秒

149-尚硅谷-Scala核心编程-ArrayBuffer转Java的List.avi

6分12秒

150-尚硅谷-Scala核心编程-Java的List转scala的Buffer.avi

9分14秒

23、尚硅谷_SpringBoot_日志-其他日志框架统一转换为slf4j.avi

领券