Collection使用(1)
Collection父接口
特点:
-
代表一组任意类型的对象,无序、无下标、不能重复(有一些是有序、有下标、可以重复的)
方法:
-
boolean add(Object obj); //添加一个对象
-
boolean addAll(Collection c); //将一个集合中的所有对象添加到此集合中
-
void clear(); //清空此集合中的所有对象
-
boolean contains(Object o); //检查此集合中是否包含o对象
-
boolean equals(Object o); //比较此集合是否与指定对象相等
-
boolean isEmpty(); //判断此集合是否为空
-
boolean remove(Object o); //在此集合中移出o对象
-
boolean removeAll(); //例如a.removeAll(b);就是把a集合中和b相同的元素全部删除
-
boolean retainAll(); //a.retainAll(b);只保留a、b中的相同元素
-
int size(); //返回此集合中的元素个数
-
Object[] toArray(); //将此集合转换为数组
用程序理解方法
创建集合
1.添加集合元素
collection.add();
2.删除集合元素
collection.remove();
3.遍历【重点!!!!】
方法1:增强for
方法2:迭代器
迭代器原理如下
hasNext()判断有没有下个元素,如果有就next()继续向下迭代,直到遍历集合所有元素
注意:之前的版本在迭代过程中不允许使用collection的删除方法
并发修改异常
现在的版本不会报出异常了
可以用it.remove();
如上图所示,遍历完了也删除完了
4.判断
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?