在平时的开发过程中,我们可能会遇到场景:
1、将 List 数据以逗号分隔进行拼接的场景,形如:zhangsan,lisi,wangwu,zhaoliu
2、将 Map 数据拼接为 url 的 param 格式,形如:sex=male&name=zhangsan&age=20
3、将 url 的 param 格式的数据解析为 map。
很早之前,我们通常会通过手写遍历逻辑进行字符串拼接,或者通过字符串的 split 方法进行字符串拆分。今天我们介绍一个非常简单的方法来完成上述功能。
这个神器就是 google 的 com.google.guava 库中的 Joiner、Splitter。maven 配置如下:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
示例代码:
package org.learn.guava;
import com.alibaba.fastjson.JSON;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map