可以使用Java 8的Stream API来实现这个功能。以下是一个示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        // 创建实体类列表
        List<Entity> entityList = new ArrayList<>();
        entityList.add(new Entity("Alice", 25));
        entityList.add(new Entity("Bob", 30));
        entityList.add(new Entity("Charlie", 35));

        // 筛选出实体类中的两个字段值,并组成新集合
        List<String> result = entityList.stream()
                .map(entity -> entity.getField1() + " " + entity.getField2())
                .collect(Collectors.toList());

        // 输出结果
        for (String value : result) {
            System.out.println(value);
        }
    }

    // 实体类
    static class Entity {
        private String field1;
        private int field2;

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

        public String getField1() {
            return field1;
        }

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

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

Alice 25
Bob 30
Charlie 35

在这个示例中,首先创建了一个包含实体类对象的列表。然后使用Stream API对列表进行操作,调用map方法将每个实体类对象转换为两个字段的组合字符串。最后使用collect方法将结果收集到一个新的列表中。这样就得到了一个包含所有组合字符串的新集合

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

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

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