guava
god_love_hlq_xff
这个作者很懒,什么都没留下…
展开
-
Guava学习笔记:Ordering犀利的比较器
https://www.cnblogs.com/peida/p/Guava_Ordering.html Ordering是Guava类库提供的一个犀利强大的比较器工具,Guava的Ordering和JDK Comparator相比功能更强。它非常容易扩展,可以轻松构造复杂的comparator,然后用在容器的比较、排序等操作中。 本质上来说,Ordering 实例无非就是一个特殊的Co...转载 2018-10-15 22:38:55 · 225 阅读 · 0 评论 -
guava之不可变集合(Immutable collections)
示例public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of("red","orange","yellow","green","blue","purple");class Foo { Set<Bar> bars; Foo(Se转载 2018-10-15 22:41:40 · 532 阅读 · 0 评论 -
Guava新集合之Table
https://www.cnblogs.com/peida/p/3183505.htmlTable 当我们需要多个索引的数据结构的时候,通常情况下,我们只能用这种丑陋的Map<FirstName, Map<LastName, Person>>来实现。为此Guava提供了一个新的集合类型-Table集合类型,来支持这种数据结构的使用场景。Table支持“row”...转载 2018-10-15 22:43:05 · 396 阅读 · 0 评论 -
Guava新增集合类型之Bimap
https://www.cnblogs.com/peida/p/Guava_Bimap.htmlBiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 通常情况下,我们在使用Java的Map时,往往是通过key来查找value的,但是如果出现下面一种场景的情况,我们就需要额外编写一些代码了。首先来看下面一种表示标识序号和文件名的map结构。 @T...转载 2018-10-15 22:45:39 · 166 阅读 · 0 评论 -
Guava新增集合类型之Multimap
https://www.cnblogs.com/peida/p/Guava_Multimap.html在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如:import java.util.ArrayList;impor...转载 2018-10-15 22:46:43 · 181 阅读 · 0 评论 -
Guava新增集合类型之Multiset
https://www.cnblogs.com/peida/p/Guava_Multiset.html Guava引进了JDK里没有的,但是非常有用的一些新的集合类型。所有这些新集合类型都能和JDK里的集合平滑集成。Guava集合非常精准地实现了JDK定义的接口。Guava中定义的新集合有: Multiset SortedMultiset Multimap ListMultim...转载 2018-10-15 22:50:11 · 211 阅读 · 0 评论 -
Guava 之本地缓存cache
https://www.cnblogs.com/peida/p/Guava_Cache.html缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费...转载 2018-10-15 22:51:20 · 264 阅读 · 0 评论 -
Guava学习笔记:EventBus
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。 Observer模式是比较常用的设计模式之一,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。手工实现一个Observer也不是...转载 2018-10-15 22:53:42 · 197 阅读 · 0 评论 -
Guava学习笔记:Range
https://www.cnblogs.com/peida/p/Guava_Range.html在Guava中新增了一个新的类型Range,从名字就可以了解到,这个是和区间有关的数据结构。从Google官方文档可以得到定义:Range定义了连续跨度的范围边界,这个连续跨度是一个可以比较的类型(Comparable type)。比如1到100之间的整型数据。 在数学里面的范围是有边界和无...转载 2018-10-15 22:54:48 · 327 阅读 · 0 评论