BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 通常情况下,我们在使用Java的Map时,往往是通过key来查找value的,但是如果出现下面一种场景的情况,我们就需要额外编写一些代...
分类:
其他好文 时间:
2015-03-31 20:36:20
阅读次数:
124
在日常的开发工作中,我们有的时候需要构造像Map>或者Map>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
public clas...
分类:
其他好文 时间:
2015-03-31 20:05:43
阅读次数:
158
在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如: import?java.util.ArrayList;
import?java.util.Has...
分类:
其他好文 时间:
2015-03-31 18:20:57
阅读次数:
142
不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代...
分类:
其他好文 时间:
2015-03-31 16:14:53
阅读次数:
149
前言
前边已经对Guava类库做了简单介绍(博文:Java代码优雅之道-Guava(有相关jar包下载)),下面就简单介绍一个Strings工具类的使用,学会灵活使用Strings工具,会使用我们在开发中,更加省时省力,代码健壮性和可读性更高,废话不多说,一看代码就全明了了。
Strings类常用功能和使用
/**
* Guava Strings工具类的使用,null和e...
分类:
其他好文 时间:
2015-03-30 09:25:40
阅读次数:
131
最近使用到了Google guava Collections工具类,发现果真很方便,代码也整洁了很多。Guava api1. Immutable Collections: 真正的不可修改的集合
分类:
其他好文 时间:
2015-03-27 21:55:13
阅读次数:
146
RangeMap是一种集合类型,它将不相交、且不为空的Range(key)映射给一个值(Value),RangeMap不可以将相邻的区间合并,即使这个区间映射的值是一样的,实现RangeMap也是一个接口,实现它的也只有两个类,分别为mmutableRangeMap和TreeRangeMap。其中TreeRangeMap是key有序的。具体区间排序规则就不再说了。...
分类:
其他好文 时间:
2015-03-20 23:50:57
阅读次数:
691
Get Ids from List<SomeObject> public?static?List<Long>?getVendorItemIds(List<VendorItemDdp>?vendorItems)?{
????return?Lists.transform(vendorItems,?indexVendorItemId());
}
public?stati...
分类:
其他好文 时间:
2015-03-17 16:08:36
阅读次数:
370
EventBus 和Otto的区别
Otto is another event bus library for Android; actually it’s a fork of Guava’s EventBus. greenrobot’s EventBus and Otto share some basic semantics (register, post, unregister, …), but...
分类:
其他好文 时间:
2015-03-17 15:56:22
阅读次数:
203
**java内置的会忽略空内容,guava Splitter不会忽略.或者可以自由选择的忽略.** ``` /** * {@code Splitter}和{@code Joiner} 这两个对于map的相反的操作,在web框架例如spring mvc中用到过. * * 对于get url后...
分类:
编程语言 时间:
2015-03-14 23:23:13
阅读次数:
377