字符串连接-Guava-Joiner

1.前言

Guava提供的Joiner连接字符串操作非常简洁,下面用Demo来演示它的用法。

2.Guava-Joiner使用

2.1.指定分隔符连接字符串

  • Joinerd 的构造器被私有化, 只能通过 Joiner的on 方法来初始化对象。on初始化构造器接收一个参数,作为字符串连接的分隔符。
  • join方法通过分隔符连接字符串。
public void joiner() {//创建一个List集合List<String> fruitList = Arrays.asList("Apple", "Pear", "Banana", "watermelon", "Hami melon");String Fruits = Joiner.on(" AND ").join(fruitList);System.out.println(Fruits);}
  • 输出结果

Apple AND Pear AND Banana AND watermelon AND Hami melon

2.2.skipNulls 跳过null字符串

  • fruitList 集合第二个元素是null,正常会报空指针异常NullPointerException
  • 使用skipNulls 可以跳过这个元素避免空指针异常。
    public void joiner() {//创建一个List集合List<String> fruitList = Arrays.asList("Apple", null, "Banana", "watermelon", "Hami melon");String Fruits = Joiner.on(" AND ").skipNulls().join(fruitList);System.out.println(Fruits);}

字符串连接-Guava-Joiner相关推荐

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

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

  2. m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解

    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 使用这种方 ...

  3. JSTL 读取数组 和 字符串连接

    2019独角兽企业重金招聘Python工程师标准>>> JSTL读取数组: 从后台取得一个字符串,如:AA-50-3,通过-划分成字符串数组.然后读取每个字符串. <c:set ...

  4. shell编程:实现shell字符串连接功能

    功能:实现shell字符串连接功能 a=0 s1=test. s2=.wav s3=.mp3 s4=0 s5=00str="sox ./${s1}${a}${s2} ./${a}${s3}& ...

  5. python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  6. 【九度OJ】题目1206:字符串连接

    题目网址链接:http://ac.jobdu.com/problem.php?pid=1206 题目描述: 题目描述: 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来.输 ...

  7. java连接字符串_Java字符串连接运算符

    Java字符串连接运算符 在java语言中所有的字符串都使用半角双引号括起来的,字符串属于引用数据类型,不属于基本数据类型的范畴,怎么定义一个字符串的变量呢?例如:String name = &quo ...

  8. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  9. C语言经典例86-两个字符串连接

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 两个字符串连接,有字符串str1和str2,假设str1足够大,要求将str2连接到str1后面 2 分析 我们知道string.h中有字符 ...

  10. Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符

    扩展运算符 程序 public class Dd1 {public static void main(String[] args) {int a=3;int b=4;a+=b;//相当于a=a+b;S ...

最新文章

  1. 【python3的学习之路七】函数
  2. (实用)Ubuntu Linux静态IP网络配置
  3. 英特尔裁员1.2万 CEO还在涨薪?
  4. 服务器一键建php网站,搭建服务器 - 我的lnmp一键安装报错 - php中文网博客
  5. “我花了 5 年时间编写自己的操作系统!”
  6. 古老的txt下传和txt上载
  7. jquery 日期选择器
  8. 借助Sigar API获取内存信息
  9. Notepad++ 安装jsonview插件
  10. 在latex中使用GB/T 7714—2015参考文献著录规则
  11. python+requests爬取汽车之家二手车
  12. IC学习笔记9——多比特信号的跨时钟域处理方法之“MUX/DMUX同步器”
  13. Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等
  14. 万字HTTP学习笔记
  15. MySQL相关语句使用注意点
  16. 《豪杰音乐工作室》技巧拾遗
  17. 【在线研讨会-倒计时】12月12日Softing工业物联网解决方案 助力工业4.0
  18. CK-GW06-E01网关与欧姆龙PLC配置指南
  19. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第一波)
  20. Spark 的共享变量之累加器和广播变量

热门文章

  1. 软件测试学习之悟空CRM项目测试用例编写
  2. 思科模拟器配置静态路由(下一跳使用IP)
  3. 计算机网络的静态路由配置中路由表里下一跳、路由条目等一些细节理解
  4. 【拿到offer】2020农业银行校园秋季招聘面试心得
  5. java写入到excel表格乱码怎么办,数据库导出excel表格是乱码-java导出excel表格乱码!...
  6. 我们所知道的压电材料参数及压电方程式ZJ-3型压电测试仪
  7. Sprint周期项目开发总结
  8. 苹果手机文件夹中服务器连接在哪,如何访问苹果手机上的共享文件夹?
  9. 多副本和raid技术
  10. Windows 9预览版今秋发布 正式版明年推出