Joiner用于字符串拼接
常用方法 on(), join(),skipNulls(),
useForNull(String nullText)
eg:
String result = Joiner.on('-').join(Lists.newArrayList("a","","b","","c")); String result2 = Joiner.on("#-#").join(new Character[]{'a','1','3'}); String result3 = Joiner.on(':').skipNulls().join(new Object(),"aa",null,'c',Joiner.class); String result5 = Joiner.on('/').useForNull("isNull").join(new Object(),"aa",null,'c',Joiner.class); System.out.println(result); System.out.println(result2); System.out.println(result3); System.out.println(result5); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } String result4 = Joiner.on(':').join(new Object(),"aa",null,'c',Joiner.class);//报错
结果:
a--b--c
a#-#1#-#3
java.lang.Object@3f99bd52:aa:c:class com.google.common.base.Joiner
java.lang.Object@4f023edb/aa/isNull/c/class com.google.common.base.Joiner
Exception in thread "main" java.lang.NullPointerException