【问题标题】:Converting a List<Long> to comma separated string [duplicate]将 List<Long> 转换为逗号分隔的字符串 [重复]
【发布时间】:2015-10-29 08:48:54
【问题描述】:

您好,我有一个要求,我需要将 ListLong 数据类型转换为逗号分隔的 String。 这将是适当的方式。我曾考虑过使用字符串生成器或将其转换为List&lt;String&gt;,然后使用StringUtils 连接得到String

我正在寻找java 7 解决方案,不使用guavajava 8

【问题讨论】:

  • 我尝试将其转换为字符串列表并使用字符串 utils.join 。但我不确定这是不是正确的方式,
  • 好的,那个副本是关于List&lt;String&gt;,而不是List&lt;Long&gt;,但大多数答案仍然适用。如果没有,请重新打开。
  • 可以参考一下吗,list.toString()
  • 我试过 TextUtils.join(",", urllist);并为我工作
  • 这个方法怎么样:String collect = listLong.stream().map(x->String.valueOf(x)).collect(Collectors.joining(",")); listLong 是 List 的参考

标签: java arraylist apache-stringutils


【解决方案1】:

你可以试试这个:

StringUtils.join(mylist, ',');

org.apache.commons.lang3.StringUtils

【讨论】:

  • 这也适用于List&lt;Long&gt;。该方法采用Iterable&lt;?&gt;
  • 我错误地认为它只适用于字符串数据类型列表,谢谢
  • @VinodMadyalkar:这些其他人很快就会发现 StringJoiner 不适用于 List&lt;Long&gt;
  • @Thilo - 是的,他们将不得不以某种方式将 long 转换为字符串。嗯..可能根本不值得一提
  • 它适用于 org.apache.commons.lang3.StringUtils 导入,但不适用于 com.sun.deploy.util.StringUtils。
猜你喜欢
  • 2012-06-18
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 2011-05-18
  • 2018-07-14
  • 2015-08-22
  • 2014-08-24
  • 1970-01-01
相关资源
最近更新 更多