Guava之 Joiner & Splitter

Guava字符串拼接工具类

Joiner和Splitter 算是一个比较有意思的工具类了,可以实现字符串的分割和容器的拼接

具体的使用还是比较简单的,给个例子就可以清晰看到如何使用了

Joiner使用姿势

@Test
public void testJoiner() {
    List<String> list = new ArrayList<String>() {
        {
            add("12");
            add("@#");
            add("absc");
        }
    };

    String ans = Joiner.on(",").join(list);
    System.out.println("join: " + ans);

    String[] strs = new String[]{"123", "456", "789", "asdf"};
    ans = Joiner.on("&").join(strs);
    System.out.println(ans);


    Map<String, Object> params = new HashMap<String, Object>() {
        {
            put("key1", "123");
            put("key2", 678);
            put("key3", "what");
        }
    };

    ans = Joiner.on("&").withKeyValueSeparator("=").join(params);
    System.out.println("map->" + ans);
}

输出

join: 12,@#,absc
123&456&789&asdf
map->key1=123&key2=678&key3=what

Splitter使用姿势

@Test
public void testSplit() {
    String ans = "key1=123&key2=678&key3=what";

    Map<String, String> map =Splitter.on("&").withKeyValueSeparator("=").split(ans);
    System.out.println("split map: " + map);


    ans = "123&456&789&asdf";
    List<String> list = Splitter.on("&").splitToList(ans);
    System.out.println("split list: " + list);
}

输出

split map: {key1=123, key2=678, key3=what}
split list: [123, 456, 789, asdf]

参考

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏everhad

使用通配符和泛型:完成父子类关系的List对象的类型匹配

使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型。 Java中具备继承关系的类A、B(A extends B)它们的集合List<A>和List<...

1000
来自专栏Ryan Miao

lombok使用基础教程

前言 lombok是一个编译级别的插件,它可以在项目编译的时候生成一些代码。在很多工具类的项目中都有这个功能。比如dagger。 通俗的说,lombok可以通过...

69914
来自专栏肖洒的博客

继承和多态

这里继承和多态的概念与java的概念差不多。概念还是需要多次理解才能透彻。感觉类和实例的概念还是不能深刻理解。再次复习下吧。

653
来自专栏Jerry的SAP技术分享

Java和ABAP中的几种引用类型的分析和比较

Java编程语言中几种不同的引用类型是面试时经常容易被问到的问题:强引用,软引用,弱引用,虚引用。

833
来自专栏爱撒谎的男孩

Mybatis之多表查询

1.6K8
来自专栏coding

浅析python中的元类类也是对象动态地创建类用type创建类 metaclass属性元类到底有什么用

在python中,一切皆是对象,就连生成对象的类,自身也是一个对象。既然类也是一个对象,那么类也可以被作为参数传递,也可以赋值给其他变量...

1553
来自专栏从流域到海域

《笨办法学Python》 第45课手记

《笨办法学Python》 第45课手记 本节课将对象和类以及他们之间的从属关系。 本学期刚开始学数据结构,贴一些相关的概念: 从整个计算机科学的角度来说,对象是...

2029
来自专栏JetpropelledSnake

Python入门之面向对象的多态和继承

本章内容     Python面向对象的多态和继承对比 ========================================= 在OOP程序设计中,...

2954
来自专栏女程序员的日常

STL的使用和背后数据结构

STL(Standard Template Library即,模板库)包括六个部分:容器(containers)、迭代器(iterators)、空间配置器(al...

2291
来自专栏java 成神之路

获取当前执行代码的类、方法、行数信息

1792

扫码关注云+社区

领取腾讯云代金券