可以使用Java 8的Stream API来实现:

假设实体类的名称为Entity,字段名为field1和field2,代码如下:

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        // 假设有一个List<Entity>对象
        List<Entity> entityList = List.of(
                new Entity("A", "1"),
                new Entity("B", "2"),
                new Entity("C", "3"),
                new Entity("D", "4")
        );

        // 筛选出field1和field2字段值,组成Map
        Map<String, String> resultMap = entityList.stream()
                .collect(Collectors.toMap(Entity::getField1, Entity::getField2));

        // 输出结果
        System.out.println(resultMap);
    }

    static class Entity {
        private String field1;
        private String field2;

        public Entity(String field1, String field2) {
            this.field1 = field1;
            this.field2 = field2;
        }

        public String getField1() {
            return field1;
        }

        public String getField2() {
            return field2;
        }
    }
}

运行结果为:

{A=1, B=2, C=3, D=4}

代码中,通过使用Collectors.toMap方法将List中的实体类对象的field1和field2字段值作为key和value组成一个Map对象

使用Java语言将List实体类中的筛选出实体类中的两个字段值组建成一个map

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

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