public static void main(String[] args) {System.out.println("---------------- ");/*** Google Guava提供了Joiner类专门用来连接String。* 譬如说有个String数组,里面有"a","b","c",* 我们可以通过使用StringBuilder来创建String "a,b,c"。*/Joiner joiner = Joiner.on(";");String str1 = joiner.join(new String[]{"a","b","c"});System.out.println(" str1 : " + str1);/*** 当然Joiner.join还提供了参数为Iterable的overload形式。也就是说你可以传各种List和Set。* 如果被连接String里面要过滤null,可以这样*/Joiner joiner2 = Joiner.on(";").skipNulls(); //过滤nullString str2 = joiner2.join(new String[]{"a","b",null,"c"});List<String> list = new ArrayList<String>();list.add("1");list.add("2");list.add(null);list.add("3");String str21 = joiner2.join(list);System.out.println(" str2 : " + str2);System.out.println(" str21 : " + str21);/*** 如果对null进行替换操作*/Joiner joiner3 = Joiner.on(";").useForNull("!");String str3 = joiner3.join(new String[]{"a","b",null,"c"});System.out.println(" str3 : " + str3);/*** Joiner还提供了appendTo函数,对传入的StringBuider作处理*/Joiner joiner4 = Joiner.on(";");StringBuilder ab = new StringBuilder("start : ");StringBuilder str4 = joiner4.appendTo(ab, new String[]{"a","b","c"});System.out.println(" str4 : " + str4.toString());/*** MapJoiner类也利用了Joiner提供的Map的join功能*/Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "a");map.put(2, "b");MapJoiner joiner5 = Joiner.on(";").withKeyValueSeparator("→");String str5 = joiner5.join(map);System.out.println(" str5 : " + str5);//url拼接Map<String, Object> map2 = new HashMap<String, Object>();map2.put("param1", "HAN");map2.put("param2", 2);MapJoiner joiner6 = Joiner.on("&").withKeyValueSeparator("=");String str6 = joiner6.join(map2);System.out.println(" str6 : " + str6);String str7 = joiner6.join(ImmutableMap.of("id","123","name","green"));System.out.println(" str7 : " + str7);//分割final Map<String, String> join = Splitter.on("&").withKeyValueSeparator("=").split("id=123&name=green&param1=HAN&param2=2");System.out.println(" map :" + join.toString());}

转载于:https://blog.51cto.com/hanchaohan/1931272

Joiner的简单了解相关推荐

  1. Microbiome:芝麻菜中肠杆菌科主导核心微生物组并贡献抗生素抗性组(简单套路16S+meta+培养组发高分文章)

    文章目录 日报 文章思路总结 摘要 主要结果 图1. 三类样本的细菌组成 图2. 宏基因组中肠杆菌群体结构和丰度 图3. 叶际和根际中肠杆菌科的核心微生物组 图4. 芝麻菜抗性组评估 图5. 可食用植 ...

  2. 打印Java数组的最简单方法是什么?

    在Java中,数组不会覆盖toString() ,因此,如果尝试直接打印一个,则将得到className +'@'+数组的hashCode的十六进制,如Object.toString()所定义: in ...

  3. c++多线程——简单线程池

    安全队列 #include <thread> #include <iostream> #include <atomic> #include <function ...

  4. Guava中基础工具类Joiner的使用字符串拼接方法 joiner.on

    Guava 中有一些基础的工具类,如下所列: 1,Joiner 类:根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 2,Spli ...

  5. DB2数据库的简单介绍和用法,编程序技巧

    DB2是IBM一种分布式数据库解决方案.说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据.目前,D ...

  6. 两个音轨合并_Okoker MP3 Joiner合并两个音频文件的方法

    Okoker MP3 Joiner是一款可以在电脑上合并音乐的软件,我们可以将多个音乐片段加载到软件中然后合并成为一首歌曲或者可以将很多歌曲中的精彩部分制作成串烧,软件的功能强大,使用起来也比较简单, ...

  7. Boilsoft Video Joiner v9.1.7/v7.02.2 视频无损拼接合并工具

    前言 Boilsoft Video Joiner是一个功能强大的视频合并工具,可以将AVI,MPEG,MPG,VOB,RM / RMVB,3GP,ASF,WMV,WMA,MP4,MP4A,MKV或FL ...

  8. Boilsoft Video Joiner(视频无损拼接)V9.1.3开心版 全网独一

    Boilsoft Video Joiner是强大的视频合并工具,可将AVI,MPEG,MPG,VOB,RM/RMVB,3GP,ASF,WMV,WMA,MP4,MP4A,​​MKV或FLV文件等连接到一 ...

  9. Java字符串拼接写法 joiner.on

    1. joiner.on String result = Joiner.on(",").join(list); 这种写法最简单,直接Joiner.on 拼接 ",&quo ...

最新文章

  1. comparator 与comparable之间的关系 注意实现接口comparable<T>时候,T的取值为实现类的类型,眼高手低容易犯迷糊的地方提醒
  2. java复杂性_如何衡量C或Java文件的复杂性?
  3. hibernate之6.one2many单向
  4. DELPHI基础教程 第七章 剪贴板和动态数据交换
  5. 线程池与Threadlocal
  6. 慕课软件质量保证与测试(第十章.课后作业)
  7. algs4.jar----算法第四版书本官方jar包下载
  8. Excel怎样设置行高和列宽
  9. 围棋的基本下法与规则
  10. 百家讲坛之易中天品三国MP3全集
  11. 陆港澳台正则 + 陆港澳台身份证+回乡证+台胞证+护照正则表达式,及 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座...
  12. Android9.0源代码中替换默认静态壁纸
  13. Kubernetes----Pod配置污点和容忍
  14. 【T+】删除/取消畅捷通T+软件登录界面右上角的授权单位等联系信息
  15. 关闭localized intellij idea切换语言提醒
  16. 安卓转战React-Native之签名打包成Apk并极速多渠道打包
  17. 统计学习方法P104 L(w,b,a)计算过程
  18. 小程序真机调试代码包太大
  19. 360数科华丽财报下的增长困局
  20. 阿里云EasyExcel读写excel表数据

热门文章

  1. Waymo向客户发邮件,宣布纯无人驾驶汽车即将上路
  2. 他是娱乐圈最低调的人,甘当多年绿叶,没想到竟是鲁迅的侄子
  3. 纯干货|目前看到的BERT比较透彻的文章,强烈推荐
  4. TC专访Waymo首席技术官:谷歌自动驾驶的过去和未来
  5. 美国或将限制AI等14类新技术出口,有意针对中国
  6. 一年过去了,25万月薪的AI工程师还存在吗?
  7. AlphaFold2爆火背后,人类为什么要死磕蛋白质?
  8. Gartner:如何利用数字孪生帮助企业创造价值?
  9. 一个诡异的循环:意识何以意识到意识自身?
  10. CICC科普栏目|颠覆认知!看完这些图,你的世界观还好吗?