“持有对象”小结

[img]http://dl.iteye.com/upload/attachment/0073/2437/189055ef-ad22-3257-bac1-5b59d91b94b1.jpg[/img]

[color=orange][size=x-large]Iterator:用于对任何容器从始至终遍历,且仅能遍历一次[/size][/color]
[size=large][color=olive]ListIterator[/color][color=gray]:只能用于List类,可一开始就指向任意索引位置,可双向移动,可产生当前位置的前一个与后一个元素的索引,可替换访问过的最后一个元素[/size][/color]

[color=orange][size=x-large]List:行为根据equals()的行为而有所变化[/size][/color]
[size=large][color=olive]ArrayList[/color][color=gray]:一种可修改的序列,允许创建之后添加、移除元素,可自我调整尺寸
长于随机访问元素,但是插入、移除操作较慢[/color]
[color=olive]LinkedList[/color][color=gray]:插入、移除操作代价较低,提供了优化的顺序访问,随机访问较慢,特性集较ArrayList更大。可直接作为栈、队列、双向链表使用[/color][/size]

[color=orange][size=x-large]Stack:后进先出。多用于对表达式求值[/size][/color]
[color=olive][size=large]LinkedList[/size][/color]

[color=orange][size=x-large]Set:无重复元素[/size][/color]
[size=large][color=olive]HashSet[/color][color=gray]:提供最快的查询速度[/color]
[color=olive]TreeSet[/color][color=gray]:保持元素处于排序状态[/color]
[color=olive]LinkedHashSet[/color][color=gray]:保持元素插入的顺序,但也通过散列提供了快速访问能力[/color][/size]

[color=orange][size=x-large]Map:存储对象与对象间的映射关系[/size][/color]
[size=large][color=olive]HashMap[/color][color=gray]:快速访问[/color]
[color=olive]TreeMap[/color][color=gray]:保持“键”始终处于排序状态,所以没HashMap快[/color]
[color=olive]LinkedHashMap[/color][color=gray]:保持元素插入的顺序,但也通过散列提供了快速访问能力[/color][/size]

[color=orange][size=x-large]Queue:先进先出,并发编程中可以安全的将对象从一个任务传输到另一个任务[/size][/color]
[size=large][color=olive]PriorityQueue[/color][color=gray]:将添加进的元素按优先级规则(先进先出规则失效)控制行为[/color]
[color=olive]LinkedList[/size][/color]

[color=red][size=x-large]新程序中不应该使用过时的Vector、Hashtable、Stack。
But,why?[/size][/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值