当前位置: 首页 > 知识库问答 >
问题:

将对象属性列表连接到字符串中

祖奇
2023-03-14

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

共有1个答案

蒙华翰
2023-03-14

若要检索由所有ID组成的字符串(由分隔符“、”分隔),首先必须将ID映射到一个新流中,然后在该流上应用集合器。

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(","));

 类似资料:
  • 问题内容: 我有一些具有各种属性的JSON,其中大多数是简单数据类型。但是,我在JSON中有一个属性,当我将其反序列化为C#类时,我只需要将其反序列化为字符串即可。 JSON示例: 除了将是有效的JSON对象外,“ json”对象没有任何设置结构。 因此,在上面的示例中,“ json”的值是一个JSON对象-但是当它反序列化时,我需要将它作为字符串。 因此,如果我的C#类是: 然后,如果我使用:

  • 问题内容: 有没有更简单的方法将列表中的字符串项连接为单个字符串?我可以使用该功能吗? 例如,这是输入,这是所需的输出 问题答案: 用途:

  • 问题内容: 串联String对象列表的最佳方法是什么?我正在考虑这样做: 我以某种方式发现这比使用StringBuilder / StringBuffer方法更整洁。 有什么想法/意见吗? 问题答案: 您的方法取决于Java的ArrayList#toString()实现。 尽管实现是用Java API记录的,并且不太可能更改,但仍有可能实现。自己实现这一点要可靠得多(循环,StringBuilde

  • 问题内容: 我的ViewValue类定义如下: 在我的代码中,我需要将ViewValue实例列表转换为包含来自相应ViewValue的id字段值的列表。 我用foreach循环来做: } 有没有更好的方法来解决这个问题? 问题答案: 编辑:此答案基于以下想法:您需要对代码中其他位置的不同实体和不同属性执行类似的操作。如果您 只需 要按ID将ViewValues列表转换为Longs列表,则请坚持使用

  • 如何将字符串列表连接到单个字符串中?

  • 当遍历ACROD时,有一个列表,并希望将该列表中的第一个对象映射到我的域对象。 @mapping(source=“insurancesvcrqs[0].policyquoteinqrqsaddrqsandpolicyquoteinqrqs[0].productues[0].generalpartyinfo.nameinfos[0].commlname.commericalname”,target=