高级集合——字符串拼接

字符串拼接

1.代码

package org.java8.collector;

import static java.util.stream.Collectors.joining;
import java.util.stream.Stream;
import lombok.extern.slf4j.Slf4j;
import org.java8.vo.Artist;
import com.google.common.base.Joiner;
import com.google.common.base.Strings;

@Slf4j
public class StringJoining {

    public static void main(String[] args) {
        String result = Stream.of(new Artist("tinygao", "CN"),
                                  new Artist("jj", "US"),
                                  new Artist(null, "US"),
                                  new Artist("", "US")
                                  )
                                  .map(Artist::getName)
                                  .filter(x->!Strings.isNullOrEmpty(x))
                                  .collect(joining(",", "{", "}"));
        log.info(result);
        /**使用guava做字符串处理**/
        Joiner joiner = Joiner.on(',').skipNulls();
        log.info(joiner.join("wrong", null, "wrong"));
    }
}

2.输出结果

09:15:35.038 [main] INFO org.java8.collector.StringJoining - {tinygao,jj}
09:15:35.038 [main] INFO org.java8.collector.StringJoining - wrong,wrong

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,242评论 19 139
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 5,428评论 1 56
  • 看了几天的中央戏曲频道的中国戏曲大会,感觉不错。随着中国诗歌大会的顺利结束,又在,6日开始举办中国戏曲大...
    薛奻奻仙女阅读 642评论 0 0
  • 感情,从来不是以认识时间长短来衡量的。你用了几分真心,才能得到多少真情。我想要的爱情不一定轰轰烈烈,但一定要舒服、...
    揽月1991阅读 4,606评论 0 1
  • 这一天下班时接到父母的电话,说有一个邻居家的女儿,和我还是初中同学要来省城办点事想来我这住几天。我是典型的单身一族...
    爱学习的荔枝阅读 399评论 0 2