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

从内部列表java 8的对象列表中获取id列表

要从Java 8的对象列表中提取ID列表,可以使用Stream API的mapcollect方法

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

public class Main {
    public static void main(String[] args) {
        List<User> userList = new ArrayList<>();

        userList.add(new User(1, "张三"));
        userList.add(new User(2, "李四"));
        userList.add(new User(3, "王五"));

        List<Integer> idList = userList.stream()
                .map(User::getId)
                .collect(Collectors.toList());

        System.out.println("ID列表: " + idList);
    }

    static class User {
        private int id;
        private String name;

        public User(int id, String name) {
            this.id = id;
            this.name = name;
        }

        public int getId() {
            return id;
        }

        public String getName() {
            return name;
        }
    }
}

在这个例子中,我们首先创建了一个User类,包含idname属性。然后我们创建了一个User对象的List并向其添加了一些对象。

接着,我们使用Stream API的stream()方法将List<User>转换为一个流,然后使用map()方法将每个User对象映射为其对应的ID。最后,我们使用collect()方法将这些ID收集到一个新的List<Integer>中。

运行这个程序,我们可以看到控制台输出:

代码语言:javascript
复制
ID列表: [1, 2, 3]

这表示我们已经成功地从对象列表中提取了ID列表。

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

相关·内容

领券