
guava
文章平均质量分 77
yue2008
这个作者很懒,什么都没留下…
展开
-
AtomicLongMap的使用
AtomicLongMap是Google Guava项目的一个类,它是线程安全、支持并发访问的。 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, ...2015-02-02 11:04:10 · 1669 阅读 · 0 评论 -
Multiset的使用
Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,且是有顺序的,而Set不能有重复,且不保证顺序(有些实现有顺序,例如LinkedHashSet和SortedSet等)所以Multiset占据了List和Set之间的一个灰色地带:允许重复,但是不保证顺序。 Multiset提供多种实现,主要有:...2015-02-02 11:28:17 · 546 阅读 · 0 评论 -
Muitimap的使用
Muitimap 就是一个 key 对应多个 value 的数据结构。看上去它很像 java.util.Map 的结构,但是 Muitimap 不是 Map,没有实现 Map 的接口。 Muitimap 接口的主要实现类有:HashMultimap: key 放在 HashMap,而 value 放在 HashSet,即一个 key 对应的 value 不可重复ArrayLis...2015-02-02 14:25:25 · 605 阅读 · 0 评论 -
Immutable集合的使用
不可变集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 Immutable集合有以下的优点:1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象2.线程安全的:immutable对象在多线程下安全,没有竞态条件3.不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实现都比可变集合更加有效的利用...原创 2015-02-02 15:14:51 · 3834 阅读 · 0 评论 -
Lists、Sets、Maps和Collections2的使用
1、Lists//ListsSystem.out.println("### Lists ###");ArrayList<String> arrayList = Lists.newArrayList();arrayList.add("A");arrayList.add("B");arrayList.add("C");System.out.println(a...原创 2015-02-03 08:38:10 · 242 阅读 · 0 评论