Java如何连接(join)数组为字符串并去掉空值的对象?

码云
2020-11-03 17:57

Java中如何实现将数组组合(join)起来,并去掉数组中空字符串,只保留有效的字符串组合?参考以下代码实现:

String joined = Stream.of(val1, val2, val3, val4)
          .filter(s -> s != null && !s.isEmpty())
          .collect(Collectors.joining(","));

//或者
String[] arr=new String[] {"a","b",null,"c","d"};
String joined1 = Stream.of(arr)
          .filter(s -> s != null && !s.isEmpty())
          .collect(Collectors.joining(","));

上面的代码使用了Stream的过滤去掉空字符串并使用了collect方法连接数组为字符串。

全部评论