gpt4 book ai didi

java - 将对象属性列表加入字符串

转载 作者:IT老高 更新时间:2023-10-28 20:34:11 25 4
gpt4 key购买 nike

我现在正在学习 lambda,想知道如何用 lambda 一行代码来写这段代码。

我有一个 Person包含 ID 的类和 name字段

目前,我有一个 List<Person>存储这些Person对象。我想要完成的是得到一个由人的 id 组成的字符串。

“id1,id2,id3”

我怎样才能用 lambda 完成这个?

最佳答案

要检索由分隔符 "," 分隔的所有 ID 组成的 String,您首先必须 map Person ID 到一个新的流中,然后您可以应用 Collectors.joining开。

String result = personList.stream().map(Person::getId)
.collect(Collectors.joining(","));

如果您的 ID 字段不是 String 而是 int 或其他一些原始数字类型,那么您应该使用以下解决方案:

String result = personList.stream().map(p -> String.valueOf(p.getId()))
.collect(Collectors.joining(","));

关于java - 将对象属性列表加入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44245790/

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