gpt4 book ai didi

java - 使用 Lambda 将对象列表转换为 String[]

转载 作者:行者123 更新时间:2023-12-01 16:50:00 27 4
gpt4 key购买 nike

如果我有一个示例类 User 的列表(如下所示),我可以使用 lambda 使用一行为列表中的所有名称创建一个字符串数组吗?

class User{
String name;
int id;
}

最佳答案

是的。鉴于List<User> users :

String[] names = users.stream().map(user -> user.name).toArray(String[]::new);

这就是“流式传输用户,获取每个用户的名称,将它们放入一个新的字符串数组中。”

如果您的User有一个getName()方法,那么它将是:

String[] names = users.stream().map(User::getName).toArray(String[]::new);

关于java - 使用 Lambda 将对象列表转换为 String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com