编程语言
首页 > 编程语言> > Java集合

Java集合

作者:互联网

Java集合


①Collection接口


图示

图示

常用方法

Collection集合与数组之间的转换

 

②Iterator接口


实现对Collection的遍历


1、使用迭代器

 

2、使用增强for循环

 

③子接口一:List接口(存储序的、可重复的数据)


三个实现类


常用方法


遍历方法


 

④子接口二:Set接口(存储无序的、不可重复的数据)


三个实现类



以HashSet为例说明:

  1. 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。

  2. 不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一个。

元素添加过程


对于添加成功的情况2和情况3而言:元素a 与已经存在指定索引位置上数据以链表的方式存储。 jdk 7 :元素a放到数组中,指向原来的元素。 jdk 8 :原来的元素在数组中,指向元素a 总结:七上八下

HashSet底层:数组+链表的结构。(前提:jdk7)

常用方法


存储对象所在类的要求


 

⑤Map接口


常用实现类


|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)

 

储存结构


Map中的key无序的、不可重复的,使用Set存储所的key ---> key所在的类要重写equals()和hashCode() (以HashMap为例) Map中的value无序的、可重复的,使用Collection存储所的value ---> value所在的类要重写equals() 一个键值对:key-value构成了一个Entry对象。 Map中的entry无序的、不可重复的,使用Set存储所的entry

 

常用方法


标签:Object,Java,元素,list,equals,coll,key,集合
来源: https://www.cnblogs.com/xudgut/p/15846271.html