
文章图片
前言
- 兄弟们 , 终于更到Java集合了:sob: 。
- 学完集合我们就可以刷算法题了:smile: 。
- 但是目前博主还没有这个实力:sunglasses: 。
- Java集合其实就是别人写好的数据结构 , 分别为栈、队列、链表、动态扩容数组、哈希表、二叉树等等
- 数据结构呢 , 在这篇文章中不作为重点 , 我们主要介绍实现了此数据结构的集合 。
- 现在我们开始吧:point_down:( Φ皿Φ )
- 我想大家也看到上面的图了 , 在Java类库中 , 集合类的基本接口是Collection接口 。
- Collection接口有三个子接口分别为List、Set
- Collection接口中有很多的方法 , 其中有一种利与集合遍历的方法 , 就是使用迭代器iterator遍历 。
- boolean add(E e)确保此集合包含指定的元素
- boolean addAll(Collection<? extends E> c)将指定集合中所有元素添加到此集合
- void clear()从此集合中删除所有元素
- boolean contains(Object o)如果此集合包含指定集合中的所有元素 , 则返回true
- boolean equals(Object o)将指定的对象与此集合进行比较以获得相等性
- int hashCode()返回此集合的哈希码值
- boolean isEmpty()如果此集合不包含元素 , 则返回true
- Iterator iterator() 返回此集合中的元素的迭代器
- boolean remove(Object o)从该集合中删除指定元素的单个实例
- boolean removeAll(Collection<?> c)删除指定集合中包含的所有此集合的元素
- boolean retainAll(Collection<?> c)仅保留此集合中包含在指定集合中的元素
- int size()返回此集合中的元素数
- Object[
toArray()返回一个包含此集合中所有元素的数组
- T[
toArray(T[
a) 返回包含此集合中所有元素的数组 , 返回的数组的运行时类型时指定数组的运行时类型
- Collection也继承了Iterable接口 , 具体操作看如下或者上图 。
- 我给大家写一段对于集合使用迭代器遍历的基本操作 。
public static void main(String[
args) {
ArrayList<Integer> list = new ArrayList<>();//首先我们创建一个ArrayList集合
list.add(1);//向集合中添加元素
list.add(2);
list.add(3);
Iterator<Integer> iter = list.iterator();//调用集合中的迭代器方法
while(iter.hasNext()) {//判断集合中是否还有元素
int it = iter.next();//把集合中的元素取出来 , 然后跳过当前元素 , 指向下一个元素
System.out.println(it);//输出
//这就是迭代器使用的基本操作啦!前面讲过 , 在迭代器操作过程中 , 我们不能在循环里对元素进行操作的o:blush:
- 我给大家画一个迭代器移动的图:sparkler:
- Java|干翻小米,红米又出超大杯旗舰,120W+2K直屏+双旗舰芯
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- javascript|穿戴设备将迎变革,OPPO又增新专利,能提升模式切换效率!
- Java|Gamamobi CEO黄继德:我们的元宇宙游戏不担心体验落差
- Java|美国传来新消息,ASML态度也变了,这一切竟如此之快
- Java|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- Java|我做公众号终于不亏钱了
- 编程|打造Web3.0基础设施 百度瞄准元宇宙的“人货场”?
- Java|微信转账时弹出“这行字”,别输付款密码,有人已经中招了
- Java|合肥恒泽冠雨讲坛:哪些方法能够快速输出抖音视频内容?
