Collection使用(1)

Collection体系集合

 

 

 

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.判断

 

posted @   无关风月7707  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示