一直用的是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…
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…
前言 google开发java项目肯定也不想重复造轮子,所以肯定也有工具类,就是它了:Guava 我将举例几个实际的例子,发挥这个工具类好用的功能.更多的方法和功能,还有内部的实现可以直接参考https://github.com/google/guava 举例 ps:这边都以单个情况举例,如以map举例,那么List等都有类似的功能. 1.创建 原来你可能是这样的: Map<String, Map<Long, List<String>>> map = new HashM…
概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率.谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来.所以就诞生了guava.. 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如: 集合 [collections] 缓存 [caching] 原生类型支持 [primitive…
原文链接: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 = …
使用过程中,发现StringUtils工具类功能非常的多. 例如,判断元素是否为数字: StringUtils.isNumeric(string)…
另一项经常对字符串的操作就是根据指定的分隔符对字符串进行分隔.我们基本上会使用String.split方法: String testString = "Monday,Tuesday,,Thursday,Friday,,"; // parts is [Monday, Tuesday, , Thursday,Friday] String[] parts = testString.split(","); Splitter 是对 Joiner 相反的操作,具体用法如下: S…
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…
一.guava cache 介绍 1.介绍 guava cache是Google guava中提供的一款轻量级的本地缓存组件,其特点是简单.轻便.完善.扩展性强,内存管理机制也相对完善. 2.使用缓存的优点    1.减少了网络调用的开销 2.减少了数据请求的序列化和反序列化 二.guava cache分类 guava cache 提供了2种类型: Cache:创建1个缓存. LoadingCache:它能够通过CacheLoader自发的加载缓存,当获取缓存中数据不存在时,会通过CacheLo…