避免在Collectors.joining中为空白字符串添加前缀后缀

时间:2019-05-21 04:30:10

标签: java java-8

我需要从列表中读取字符串,并将其与“,”连接。还需要在总输出字符串的前缀和后缀中添加逗号。 示例:如果列表contans [“ a”,“ b”,“ c”],则输出将为“,a,b,c,”。

现在可以完美地与Collectors.joining一起工作,但是如果列表中不包含任何值,那么在输出strstr中,由于添加了前缀和后缀,我也将获得“,”作为输出。

现在,我要避免的是前缀和后缀,以防出现空白字符串。那么,有什么建议吗?

List<String> list = new ArrayList<>();
        String result = list.stream().collect(Collectors.joining(",", ",", ","));
        System.out.println(result);

谢谢。

1 个答案:

答案 0 :(得分:0)

只需检查列表中是否包含元素:

List<String> list = new ArrayList<>();
String result = "";
if (!list.isEmpty())
{
  result = list.stream().collect(Collectors.joining(",",",",","));
}
System.out.println(result);