Java集合是常见的数据类型,我们将详细分析接口和实现类。 整个集合框架是围绕一组标准接口设计的,学习集合框架有助于开发实践。
框架体系图
1 .收集接口
Collection是最基本的集合接口,Collection表示一组对象(Collection )的元素。 Java不提供直接从Collection继承的类,而只提供继承的子接口,如List和set。 Collection接口存储一组不唯一的无序对象。
2 .列表接口
List接口是规则的Collection,它允许您精确控制每个元素的插入位置,并通过索引(如List中元素的位置和数组的后缀)访问List中的元素。 第一个元素的索引为0,可以有相同的元素。 List界面存储一组非唯一、按顺序插入的对象。
3 .设置
Set具有与Collection完全相同的接口,但只是行为不同,Set不保存重复的元素。 Set界面存储一组唯一且无序的对象。
4 .有序集
继承用Set保存的有序集合。
5 .地图
Map接口存储一组键值对象,并提供key (键)到value的映射。
6 .地图. entry
描述地图中的元素(键和值对)。 是Map的内部类。
7 .已解决地图
继承到地图,保持Key按升序排列。
8 .枚举
这是一种传统的接口和定义方法,可以枚举(一次获取一个)对象集合中的元素。 这个传统的接口被迭代器取代了。
Set和List的区别:
1. Set接口实例包含无序、不重复的数据。 List接口实例包含可重复的规则元素。
2. Set搜索效率低下,删除和插入高效,元素位置不因插入和删除而改变。
3. List与数组类似,可以动态增长,List的长度会根据实际存储的数据长度自动增加。 元素搜索效率不高,因为插入和删除会改变其他元素的位置。
集合初始化设置:
int [ ] ints=new int [ ] { 1,2,3,4,5,6 };
integer [ ] integers=new integer [ ] { 1,2,3,4,5,6 };
列表列表=new ArrayList (
{{
add(ABC );
add(def );
};
映射图=new hashmap ()
{{
put(ABC )、(def );
put ()、() );
};
设置集=new hashset ()
{{
add(ABC );
add(def );
};
队列队列=newlinkedblockingqueue () ) ) ) ) )。
{{
add(ABC );
add(def );
};
评论:
作者:盛明正
博客: http://www.cn blogs.com/zengming/https://blog.csdn.net/z 645817
严正声明:
1 .本博客的部分资源来自互联网,因此版权全部归原作者所有。 转载的目的是学术交流和讨论学习,对任何资源不承担法律责任。
2 .如果不小心侵犯了版权利益,请写信联系我。 收到信息后马上处理。
3 .所有资源的内容只用于学习交流,不要用于商业用途。 谢谢你。
4 .如有转发,请注明出处。 来源于http://www.cn blogs.com/zengming/https://blog.csdn.net/z 645817。 谢谢您的协助。