资讯专栏INFORMATION COLUMN

Guava学习笔记-基础篇

stormjun / 891人阅读

摘要:默认情况,遇到,抛忽略不忽略可以使用实现接口的类用于对进行连接

public class JoinerDemo {

    List stringList=new ArrayList();

    @Before
    public void init(){
        stringList.add("a");
        stringList.add("b");
        stringList.add("c");
        stringList.add(null);
    }

    //默认情况,遇到null,抛exception
    @Test
    public void defaultJoin(){
        String strDefault = Joiner.on("|").join(stringList);
        System.out.println(strDefault);
    }

    @Test
    public void skipNull(){
        //忽略null
        String str= Joiner.on("|").skipNulls().join(stringList);
        System.out.println(str);
    }

    @Test
    public void useForNull(){
        //不忽略null
        String str2=Joiner.on("|").useForNull("no value").join(stringList);
        System.out.println(str2);
    }

    //joiner 可以使用实现Appendable接口的类
    @Test
    public void join() throws Exception{
        FileWriter fileWriter = new FileWriter("D://log//haha.txt");
        Joiner joiner=Joiner.on("#").useForNull(" ");
        joiner.appendTo(fileWriter,stringList);
        fileWriter.close();
    }

    //用于对map进行连接
    @Test
    public void testMapJoiner(){
        Map testMap= Maps.newLinkedHashMap();
        testMap.put("Washington D.C","Redskins");
        testMap.put("New York City","Giants");
        testMap.put("Philadelphia","Eagles");
        testMap.put("Dallas","Cowboys");
        String returnedString=Joiner.on("#").withKeyValueSeparator("=").join(testMap);
        System.out.println(returnedString);
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65685.html

相关文章

  • 某熊的技术之路指北 ☯

    某熊的技术之路指北 ☯ 当我们站在技术之路的原点,未来可能充满了迷茫,也存在着很多不同的可能;我们可能成为 Web/(大)前端/终端工程师、服务端架构工程师、测试/运维/安全工程师等质量保障、可用性保障相关的工程师、大数据/云计算/虚拟化工程师、算法工程师、产品经理等等某个或者某几个角色。某熊的技术之路系列文章/书籍/视频/代码即是笔者蹒跚行进于这条路上的点滴印记,包含了笔者作为程序员的技术视野、...

    shadowbook 评论0 收藏0
  • 近几个月Github上最热门的Java项目一览

    摘要:今天逛了逛,顺手精选出了一下近几个月以来上最热门的个项目。相关阅读正式开源,帮助应用快速容器化未来可能会上热门的项目地址介绍哈哈,皮一下很开心。这是我自己开源的一份文档,目前仍在完善中,欢迎各位英雄好汉一起完善。 showImg(https://segmentfault.com/img/remote/1460000015766827?w=391&h=220);今天逛了逛Github,顺...

    cyqian 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • java

    摘要:多线程编程这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和线程通信线程池等等一些知识。 中间件技术入门教程 中间件技术入门教程,本博客介绍了 ESB、MQ、JMS 的一些知识... SpringBoot 多数据源 SpringBoot 使用主从数据源 简易的后台管理权限设计 从零开始搭建自己权限管理框架 Docker 多步构建更小的 Java 镜像 Docker Jav...

    honhon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<