黑马程序员_容器
来源:互联网 发布:自然排名优化的方法 编辑:程序博客网 时间:2024/06/05 05:44
collection接口
collection在每个槽中都只能保存一个元素,此类容器包括:List,他以特定的顺序保存一组;Set,元素不能够重复;Queue,只允许在容器的一端插入对象,并从另外一端移除对象。
List接口在cllection的基础上添加了大量的方法,使得可以在List的中间插入和移除元素。ArrayList和LinkedList都是List类型,从输出可以看出,他们都是按照插入的顺序保存元素。两者的不同之处不仅在于执行某些操作时的性能,而且LinkedList包含的操作也多于ArrayList。基本的ArrayList,它长于随机访问元素,但在List的中间插入和移除元素时较慢。LinkedList通过代价较低的在List的中间进行插入和删除操作,它提供了优化的顺序访问,LinkedList在随机访问方面较慢,但它的特性集较ArrayList更大。
HashSet、TreeSet和LinkedHashSet都是Set中,在Set中,每个相同的项只能保存一次,但输出也显示了不同的Set实现存储元素的方式也不同。HashSet使用的是相当复杂的方式来存储元素。
Map接口
Map也被称为关联数组,可以使用键来查找对象,就像一个简单的数据库,键所关联的的对象被称为值。Map.put(Key,Value)方法来增加一个对象,而且无需指定Map的尺寸,因为它会自动地调整尺寸。在大一自己的时候,它会显示相关联的键和值。键和值在Map中的保存顺序并不是他们插入的顺序,因为HashMap实现使用的是一种非常快的算法来控制顺序。HashMap、TreeMap和LinkedHashMap是三种基本的Map,与HashSet一样,HashMap提供了最快的查找技术,也没有按照任何明显的顺序来保存其元素。TreeMap按照比较结果的升序保存键,而LinkedHashMap则按照插入的顺序保存键,同时还保留了HashMap的查询速度。
- 黑马程序员_容器
- 黑马程序员_关于容器的知识点补充
- 黑马程序员 — 容器
- 黑马程序员_枚举
- 黑马程序员_多线程
- 黑马程序员_反射
- 黑马程序员_泛型
- 黑马程序员_注解
- 黑马程序员_注解
- 黑马程序员_泛型
- 黑马程序员_代理
- 黑马程序员_继承
- 黑马程序员_多态
- 黑马程序员_线程
- 黑马程序员_泛型
- 黑马程序员_反射
- 黑马程序员_泛型
- 黑马程序员_反射
- Singleton模式的例子
- Win8 Metro(C#)数字图像处理--2.35图像肤色检测算法
- 牌型种数 ----蓝桥杯(暴力方法)
- vim 安装vim-go 打造GOLANG 专用IDE
- [C/C++]链表的连接
- 黑马程序员_容器
- 论Android中的值传递
- Qt5串口通信(一)
- Valid Palindrome
- hdu 2141 can you find it?
- xcode 6.0模拟器二次运行后文本框键盘问题
- EasyUI的拖动及放置组件
- UVA 11029 Leading and Trailing(大数n^k的前x位高精度问题)(好题)
- @javax.ws.rs Webservice注解