学习 Guava(三):集合

集合工具类

Lists

Lists.newArrayList(); // ①  
Lists.newArrayListWithCapacity(10); // ②  
Lists.newLinkedList(); // ③  
Lists.newCopyOnWriteArrayList(); // ④

① 创建一个 ArrayList 对象,底层实现是数组

② 创建一个指定初始大小的 ArrayList 对象

③ 创建一个 LinkedList 对象,底层实现是链表

④ 创建一个 CopyOnWriteArrayList 对象,参考: 并发编程网 – 聊聊并发:Java中的 Copy-On-Write 容器

Sets

Sets.newHashSet(); // ①  
Sets.newLinkedHashSet(); // ②  
Sets.newTreeSet(); // ③  
Sets.newConcurrentHashSet(); // ④  
Sets.newCopyOnWriteArraySet(); // ⑤

① 创建一个 HashSet 对象,底层实现是哈希表

② 创建一个 LinkedHashSet 对象,底层实现是哈希表和链表。与 HashSet 的实现不同的是,LinkedHashSet 维护了一条双向链表保存元素值,保证了插入顺序

③ 创建一个 TreeSet 对象,底层实现是红黑树

④ 创建一个线程安全的 Set 对象,实际上是在 ConcurrentHashMap 基础上实现的

⑤ 创建一个 CopyOnWriteArraySet 对象,参考: 并发编程网 – 聊聊并发:Java中的 Copy-On-Write 容器

集合运算的 :chestnut::

TODO

Maps

TODO

数据结构

TODO

原文 

http://dyingbleed.com/guava-3/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 学习 Guava(三):集合

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址