About Collection

This piece of writing is reprinted from  the following URL:

http://download.oracle.com/javase/tutorial/collections/implementations/index.html

just for self-learning.

 

Three general-purpose Set implementations — HashSet, TreeSet, and LinkedHashSet.

Two general-purpose List implementations — ArrayList and LinkedList.

Three general-purpose Map implementations are HashMap, TreeMap and LinkedHashMap.

 LinkedList implements the Queue interface, providing first in, first out (FIFO) queue operations for add, poll, and so on.

Difference among them:

HashSet is much faster than TreeSet but offers no ordering guarantees.

If you need to use the operations in the SortedSet interface, or if value-ordered iteration is required, use TreeSet; otherwise, use HashSet.

If you frequently add elements to the beginning of the List or iterate over the List to delete elements from its interior, you should consider using LinkedList rather than ArrayList.

If you need SortedMap operations or key-ordered Collection-view iteration, use TreeMap; if you want maximum speed and don't care about iteration order, use HashMap; if you want near-HashMap performance and insertion-order iteration, use LinkedHashMap.

  • For the Set interface, HashSet is the most commonly used implementation.
  • For the List interface, ArrayList is the most commonly used implementation.
  • For the Map interface, HashMap is the most commonly used implementation.
  • For the Queue interface, LinkedList is the most commonly used implementation.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值