【问题标题】:How to add comma in the list having every element as set of values如何在将每个元素作为一组值的列表中添加逗号
【发布时间】:2019-02-16 20:29:22
【问题描述】:

我有以下值的列表:

[cat mat bat, rat sat bat, wat fat got]

其中 cat mat bat 是列表的第一个元素。

我想在列表集中的每个元素之后插入逗号。 示例:cat,mat,bat 应该是第一个元素。

最后我的列表应该是这样的:

[cat ,mat ,bat, 
rat ,sat ,bat,
wat ,fat ,got]

【问题讨论】:

  • String#replaceAll() 怎么样?
  • 在列表中添加逗号值集 - 我看不出这如何应用于最终列表。它看起来像打印出来的字符串列表(" " 作为最后一个字符)。但在这种情况下,逗号来自AbstractCollection.toList()
  • 您是否从Strings 列表开始,每个条目都包含几个空格分隔的单词(List<String>)。或者是一个列表,其条目是单字字符串列表(List<List<String>>)?
  • @LuCio 你的意思可能是toString()
  • @Holger 当然:​​AbstractCollection.toString() - 谢谢!

标签: java string list collections


【解决方案1】:

您可以按空间拆分元素,并将流平面映射到列表中:

List<String> list = Arrays.asList("cat mat bat", "rat sat bat", "wat fat got");
List<String> result = list.stream()
        .flatMap(s -> Stream.of(s.split(" ")))
        .collect(Collectors.toList());

结果:[cat, mat, bat, rat, sat, bat, wat, fat, got]

【讨论】:

  • 我的列表属于另一个类,例如 List,所以我无法流式传输方法。
  • @ShwetaSharma 请在问题中添加正确的类型
  • @ShwetaSharma 所以你的任务是将逗号插入ClassName 实例?这应该如何工作?
猜你喜欢
  • 1970-01-01
  • 2011-10-08
  • 2018-05-17
  • 2018-01-12
  • 2014-06-23
  • 2021-09-15
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
相关资源
最近更新 更多