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

本文深入探讨了集合(collection)、列表(list)、集合(set)和映射(map)的基本概念及使用方法,包括它们的体系结构、迭代器的使用、不同集合的特性与遍历方式,以及映射关系的独特性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值