加载中
Guava区间-Range

在Guava中新增了一个新的类型Range,从名字就可以了解到,这个是和区间有关的数据结构。从Google官方文档可以得到定义:Range定义了连续跨度的范围边界,这个连续跨度是一个可以比较的类型(...

2016/08/05 22:12
56
Guava事件总线-EventBus

EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和...

2016/08/05 17:58
71
Guava缓存-Cache

Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好。

2016/08/05 16:55
275
Guava新集合-RangeMap

RangeMap   RangeMap代表了非连续非空的range对应的集合。不像RangeSet,RangeMap不会合并相邻的映射,甚至相邻的range对应的是相同的值。 示例 import com.google.common.collect.Range; ...

2016/08/05 14:54
40
Guava新集合-RangeSet

RangeSet用来处理一系列不连续,非空的range。当添加一个range到一个RangeSet之后,任何有连续的range将被自动合并,而空的range将被自动去除 示例 import com.google.common.collect.Range...

2016/08/05 14:34
161
Guava新集合-ClassToInstanceMap

ClassToInstanceMap 有的时候,你的map的key并不是一种类型,他们是很多类型,你想通过映射他们得到这种类型,guava提供了ClassToInstanceMap满足了这个目的。   除了继承自Map接口,Class...

2016/08/05 14:03
33
Guava新集合-Table

当我们需要多个索引的数据结构的时候,通常情况下,我们只能用这种丑陋的Map<FirstName, Map<LastName, Person>>来实现。为此Guava提供了一个新的集合类型-Table集合类型,来支持这种数据结...

2016/08/05 13:53
28
Guava新集合-Bimap

BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 使用场景 通常情况下,我们在使用Java的Map时,往往是通过key来查找value的,但是会需要通过value来查找key,那么就...

2016/08/05 11:07
21
Guava新集合-Multimap

使用场景 在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理 说明:想 Map<String, List<Student...

2016/08/05 10:45
56
Guava新集合-Multiset

Multiset集合   Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,且是有顺序的,而Set不...

2016/08/04 22:42
27
Guava集合-不可变集合

JDK的Collections.unmodifiableXXX方法实现不可变集合的一些问题:   1.它用起来笨拙繁琐你不得不在每个防御性编程拷贝的地方用这个方法   2.它不安全:如果有对象reference原始的被封装...

2016/08/04 16:54
19
Guava基础工具-Objects

Objects之复写equal、hashcode、toString、compare方法

2016/08/04 16:11
31
Guava基础工具-Preconditions 优雅的检验参数

Preconditions静态方法:   1 .checkArgument(boolean) :   功能描述:检查boolean是否为真。 用作方法中检查参数   失败时抛出的异常类型: IllegalArgumentException   2.checkNo...

2016/08/04 15:37
10
Guava基础工具-Optional 优雅的使用null

Optional的静态方法 // 获得一个Optional对象,其内部包含了一个非null的T数据类型实例,若T=null,则立刻报错 Optional.of(T) // 获得一个Optional对象,其内部包含了空值 Optional.abse...

2016/08/04 14:47
182

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部