使用Joiner类 将任意字符串通过分隔符进行连接到一起是大多程序员经常做的事情.他们经常使用array,list,iterable并且循环变量将每一个临时变量添加到StringBuilder当中去,并且中间添加分隔符.这些笨重的处理方式如下: public String buildString(List<String> stringList, String delimiter){ StringBuilder builder = new StringBuilder(); for (Stri…
上一篇笔记的内容大部分没有实际动手操作,因此决定完成这个完整的练习并记录下来. 另注,idea环境下有jclasslib插件用于更好的查看类似于javap结果的内容. 源代码如下: package com.learn.jvm; /** * @Description * @date 2019/09/05 16:31 */ public class Test { String str = "Welcome"; private int x = 5; public static Integer…
guava字符串工具 一.Joiner 根据指定的分隔符把字符串连接在一起,MapJoiner执行相同的操作,但是针对Map的key和value 分析源码可知:该类构造方法被private修饰,无法直接通过new 实现,通过调用on传入分隔符来得到实现 案例 public class JoinerTest { public static void main(String args[]){ //1.将list字符串集合,以,形式转为字符串 List<String> list =new Array…
public class JoinerTest { public static void main(String args[]){ //1.将list字符串集合,以,形式转为字符串 List<String> list =new ArrayList<String>(); list.add("xx"); list.add("zz"); list.add("dd"); //Joiner.on(",")获得Jo…
官方:http://ifeve.com/google-guava-cachesexplained/ 理解:https://segmentfault.com/a/1190000007300118 项目中用到cache的例子: public class TokenCache { //打印日志 private static Logger logger = LoggerFactory.getLogger(TokenCache.class); public static final String TOKE…