将List集合中的map对象转为List<对象>形式实例代码

将List集合中的map对象转为List<对象>形式的过程可以分为两步,首先我们需要定义一个实体类,其次根据该实体类将List中的Map转换成 List<实体类> 的形式。

以下是完整攻略:

第一步:定义实体类

在将List中的Map转换成 List<实体类> 的形式时,需要先定义实体类。实体类中的属性对应Map中的key,属性的类型对应Map中value的类型。

举个例子,假设我们有一个List>,如下:

List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 18);
mapList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 20);
mapList.add(map2);

现在需要将这个mapList转换成List<用户>,用户类如下:

public class User {
    private String name;
    private Integer age;

    // getter和setter方法省略
}

第二步:转换成 List<实体类>

使用循环将每个Map对象转换成实体类,并添加到一个新的List中。代码如下:

List<User> userList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
    User user = new User();
    user.setName((String) map.get("name"));
    user.setAge((Integer) map.get("age"));
    userList.add(user);
}

另外,JDK 8引入了stream API,可以使用stream和Lambda表达式将List中的Map转换成List<实体类>的形式:

List<User> userList = mapList.stream()
        .map(map -> {
            User user = new User();
            user.setName((String) map.get("name"));
            user.setAge((Integer) map.get("age"));
            return user;
        })
        .collect(Collectors.toList());

其中,map方法将Map转换成实体类对象,collect方法将实体类对象收集到一个新的List中。

综上所述,将List中的Map转换成List<实体类>的过程需要进行两个步骤:定义实体类,使用代码将List中的Map转换成实体类,并添加到新的List中。

以上就是将List集合中的map对象转为List<对象>形式的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将List集合中的map对象转为List<对象>形式实例代码 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 使用SpringSecurity 进行自定义Token校验

    下面是使用Spring Security进行自定义Token校验的完整攻略,步骤如下: 1. 添加依赖 在项目的pom.xml文件中添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s…

    Java 2023年5月20日
    00
  • Struts1之url截取_动力节点Java学院整理

    以下是详细的讲解“Struts1之url截取_动力节点Java学院整理”的攻略。 简介 在Struts1中,URL截取是非常重要的特性之一。通过URL截取,我们可以将一个请求映射到合适的Action上。本文将详细介绍URL截取的相关知识。 步骤一:配置Filter 要使用URL截取功能,需要在web.xml文件中添加Filter配置。配置如下: <fi…

    Java 2023年5月20日
    00
  • Spring Boot运行部署过程图解

    下面详细讲解一下“SpringBoot运行部署过程图解”的完整攻略。 简介 SpringBoot是基于Spring Framework的一款开源框架,目前已成为Java领域中的热门框架之一。SpringBoot的优势在于它可以快速简单的创建一个独立运行的、生产级别的Spring应用,而不需要以前的一些繁琐的配置。本文将介绍SpringBoot的运行部署过程,…

    Java 2023年5月15日
    00
  • 如何用Java Stream写出既高雅又装*的代码

    如何用Java Stream写出既高雅又装*的代码? Java Stream可以被用来解决很多问题,从简单的过滤到复杂的组合操作。它极大地减少了编写的代码量,提高了代码的可读性、可维护性和可重用性。 下面是一些使用Java Stream的技巧,可以让你写出高雅又装*的代码。 1. 使用Lambda表达式写过滤器 传统的Java代码需要明确指定每一步操作的细节…

    Java 2023年5月26日
    00
  • 简单聊聊工作中常用的Java Lambda表达式

    让我详细讲解”简单聊聊工作中常用的Java Lambda表达式”的攻略。 Lambda 表达式是什么? Lambda 表达式是 Java 8 中引入的一项新特性,它可以在不需要具体实现某个接口中的所有方法的情况下,为该接口创建一个匿名实例。它可以看做是一种更简洁、更具表现力的极小函数,提供了 Java 中的函数式编程支持。 Lambda 表达式的语法 Lam…

    Java 2023年5月26日
    00
  • Spring Security 实现多种登录方式(常规方式外的邮件、手机验证码登录)

    Spring Security 实现多种登录方式攻略 Spring Security 作为一个强大的安全框架,支持多种登录方式,包括传统的用户名密码登录、第三方登录、手机短信验证码登录、邮件验证码登录等。本攻略将详细介绍如何使用 Spring Security 实现多种登录方式。 传统的用户名密码登录 传统的用户名密码登录是我们最常见的登录方式,主要涉及以下…

    Java 2023年6月3日
    00
  • 详解Spring MVC如何测试Controller(使用springmvc mock测试)

    以下是关于“详解Spring MVC如何测试Controller(使用springmvc mock测试)”的完整攻略,其中包含两个示例。 详解Spring MVC如何测试Controller(使用springmvc mock测试) Spring MVC是一个基于Java的Web框架,它可以帮助我们快速开发Web应用程序。在开发过程中,我们需要对Control…

    Java 2023年5月17日
    00
  • spring-Kafka中的@KafkaListener深入源码解读

    Spring-Kafka中的@KafkaListener深入源码解读 在Spring-Kafka框架中,@KafkaListener注解用于监听Kafka中的消息。在本文中,我会详细讲解@KafkaListener注解的原理,以及如何在代码中使用它。 @KafkaListener的源码解析 @KafkaListener注解的作用是将一个方法标记为Kafka消…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部