Guava 工具类之Strings 的使用】的更多相关文章

public class StringTest { public static void main(String[] args) { //判断是null还是空字符串 boolean b1 = Strings.isNullOrEmpty(null); //判断是null还是空字符串 boolean b2 = Strings.isNullOrEmpty(""); //null转换成空 String s1 = Strings.nullToEmpty(null); //null转换成空 Str…
Java 开发的同学应该都使用或者听说过 Google 提供的 Guava 工具包.日常使用最多的肯定是集合相关的工具类,还有 Guava cache,除了这些之外 Guava 还提供了很多有用的功能,鉴于日常想用的时候找不到,这里就梳理一下 Guava 中那些好用的工具类,想优化代码的时候不妨过来看看! 集合 普通集合 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newHashSet(); Ma…
前言 平时我们都会封装一些处理缓存或其他的小工具.但每个人都封装一次,重复造轮子,有点费时间.有没有一些好的工具库推荐-guava.guava是谷歌基于java封装好的开源库,它的性能.实用性,比我们自己造的轮子更好,毕竟谷歌出品,下面介绍下几个常用的guava工具类 LoadingCache(本地缓存) Multimap 和 Multiset BiMap Table(表) Sets和Maps(交并差) EventBus(事件) StopWatch(秒表) Files(文件操作) RateLim…
原文链接:http://blog.csdn.net/mnmlist/article/details/53425865 Objects类 Objects类有几个比较不错的方法,toString.hashCode和equals方法 测试类 @Data class Person{ private String name; private int sex; private int age; public Person(String name,int sex,int age) { this.name = …
概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率.谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来.所以就诞生了guava.. 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如: 集合 [collections] 缓存 [caching] 原生类型支持 [primitive…
一直用的是apache的stringutil工具类,其实google的工具类项目 guava中居然也有字符串的分隔类splitter的,在 http://code.google.com/p/guava-libraries/中可以下载,其中在老外的 http://www.javacodegeeks.com/2012/12/guava-splitter-vs-stringutils.html 这篇文章中进行了stringutil的对比: 首先看两者的用法: // Apache StringUtils…
目录 一.介绍 二.Optional类 1.定义 2.java8自带Optional 3.使用 三.Preconditions类 1.定义 2.使用 四.Ordering类 1.定义 2.使用 五.Range类 1.定义 2.生产区间的方法 3.使用 六.Multiset接口 1.定义 2.使用 七.Bimap接口 1.定义 2.使用 八.Bimap接口 1.定义 2.使用 九.LoadingCache 1.定义 十.Multimap 1.定义 2.使用 一.介绍 1.常用点:集合 [colle…
一.guava cache 介绍 1.介绍 guava cache是Google guava中提供的一款轻量级的本地缓存组件,其特点是简单.轻便.完善.扩展性强,内存管理机制也相对完善. 2.使用缓存的优点    1.减少了网络调用的开销 2.减少了数据请求的序列化和反序列化 二.guava cache分类 guava cache 提供了2种类型: Cache:创建1个缓存. LoadingCache:它能够通过CacheLoader自发的加载缓存,当获取缓存中数据不存在时,会通过CacheLo…
Splitter可以对字符串进行分割,在分割时的方式有2种, 1.按字符/字符串分割 2.按正则进行分割 Splitter在分割完成时可以转换成list和map 一.按字符进行分割 //1.用指定字符切分字符串,并转换成list String s1 = "hello|hihi"; String s2 = "hello|haha|||"; Splitter.on("|").splitToList(s1).forEach(System.out::pr…
joiner主要用于对字符串的连接,也可用于对map中key value的连接 public class JoinerTest { private static final List<String> list1 = Arrays.asList ("google","guava","java","scala","kafka"); private static final List<Strin…