具体使用参考官方文档:https://github.com/google/guava/wiki/StringsExplained#joiner
//1 处理,为null的值,替换
String join = Joiner.on("_").useForNull("*").join("1", "2", 90, 100,110,109,200,202,400,500);
System.out.println(join);
//2 处理,为null的值,略过
String join2 = Joiner.on("_").skipNulls().join(1,3,4354);
System.out.println(join2);
//3 对数组分隔
String [] arrays = new String[]{"11","22","33"};
String join3 = Joiner.on("_").join(arrays);
System.out.println(join3);
Assert.equals(join3,"11_22_33");
//4 对list分隔
List list = Arrays.asList(null, 1, 2, null, 3, 4, 6, null);
String join4 = Joiner.on("_").skipNulls().join(list);
System.out.println(join4);
//5 对StringBuilder进行追加
StringBuilder builder = new StringBuilder();
builder.append("te");
List listTest = Lists.newArrayList(null,1,2,null,3,4,6,null);
StringBuilder sb = Joiner.on("").skipNulls().appendTo(builder,listTest);
System.out.println(sb.toString());
//6 对map进行分隔,用withKeyValueSeparator,map的key或者value为null,一定要用useForNull,否则key和value均不允许null
Map<String,String> map = new HashMap<>();
map.put("1key","1");
map.put("2key","2");
map.put(null,"3");
String mapString = Joiner.on("&").withKeyValueSeparator("=").useForNull("nullValue").join(map);
System.out.println(mapString);
//7 对文件进行追加,只要是实现了Appendable接口的类均可以用Joiner来处理
FileWriter fileWriter = new FileWriter("C:\\Users\\tangqing\\Desktop\\test.apk.txt");
String [] arraysFile = new String[]{"11","22","33"};
FileWriter writer = Joiner.on("_").appendTo(fileWriter, arraysFile);
// 8
Preconditions.checkNotNull(fileWriter, "appendable");
Guava的Joiner的日常使用
飞鸟up2023-12-27 13:22
相关推荐
WJ.Polar8 分钟前
Java封装、继承、多态ly768920 分钟前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地摇滚侠21 分钟前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围Uncertainty!!1 小时前
Windows 10 与 Ubuntu 22.04 通过 Samba 共享文件夹奇牙coding1 小时前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南小羊没烦恼!1 小时前
Ajax与JSON的一些总结Lhappy嘻嘻1 小时前
读懂 JVM:内存模型、类加载机制、分代回收黄俊懿1 小时前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式Rain的Java大神之路1 小时前
别再死磕 MySQL 了:向量数据库与 RAG 生产落地实录(Java 工程师专场)七夜zippoe1 小时前
Spring AI 是什么?Java 工程师的 AI 开发第一站