常用的集合分为几类还有其相关的使用方法?

collection集合,list集合,set集合,map集合的使用方法

集合的由来
对象数组的不足:
无法拓展:数组的本身的长度是固定的。一旦创建,就无法修改
结果:每次添加一个新元素的时候就需要创建一个新的数组,长度是原来的数组加1,将原来的数组的所有的元素都拷贝到这个新的数组中,这些都是真实的业务逻辑相关。
集合的概念图:
常用的集合分为几类还有其相关的使用方法?_第1张图片
集合的体系结构:
常用的集合分为几类还有其相关的使用方法?_第2张图片
集合中迭代器的使用:
1.方法Iterator是返回的是一个Iterator的实现类对象,可以使用的就是Iterator接口中方法
2.hasnext判断集合中是否有下一个元素
3.next()获取集合中的下一个元素
4.remove()删除迭代器对象正在迭代的那个对象
常用的集合分为几类还有其相关的使用方法?_第3张图片
list的实现类
概述:
1.list只是一个接口,根据底层实现方式的不同,具有不同的实现类
2.ArrayList:数组实现,顺序存储
3.LinkedList:节点实现,链式存储
常用的集合分为几类还有其相关的使用方法?_第4张图片
常用的集合分为几类还有其相关的使用方法?_第5张图片
set集合
set集合的概述:
set集合是无序,没有前后的位置可言,所有的 集合都在集合中
不能重复:没有位置任何位置,元素没有位置的属性
没有索引:集合中没有任何位置,元素就没有位置的属性
set集合的遍历
1.转成数组,toArray();不带泛型的转数组,得到的是object的类型的数组
2.转成数组,toArray(T[] arr),带泛型的数组,得到的是T类型的数组
3.迭代循环
4.增强for循环
常用的集合分为几类还有其相关的使用方法?_第6张图片
常用的集合分为几类还有其相关的使用方法?_第7张图片
常用的集合分为几类还有其相关的使用方法?_第8张图片
常用的集合分为几类还有其相关的使用方法?_第9张图片
Map集合
map集合描述的是一个数据到另一个数据的映射关系,key的键是唯一的,value的值不唯一,每个键都只能确定唯一的值
Map集合的遍历:
1.获取Map集合中的所有键,放到一个set集合中,遍历该set集合,获得到每一个键,再根据键的值来获得对应的值
2.获取Map集合中的所有键
Set keyset();
3.遍历set集合的两种方法
迭代器
增强for循环
4.拿到每个键之后,获得对应的值
V get(K key)
常用的集合分为几类还有其相关的使用方法?_第10张图片
常用的集合分为几类还有其相关的使用方法?_第11张图片
map集合的第二种遍历:
1.获取Map集合中的所有的键值对对象(Entry),到set集合中,遍历set集合,拿到的是每个键值对对象,从对象中获得值
2.根据Map集合获取的键值对对象,到另一个set集合中去
3.遍历set 集合,两种遍历方式:
迭代器
增强for循环
4.获取到某个值的对象
getKey()获取到当前的键值对对象的键
getValue()获取到键值对对象的值
常用的集合分为几类还有其相关的使用方法?_第12张图片
常用的集合分为几类还有其相关的使用方法?_第13张图片

你可能感兴趣的:(Java)