文章图片
前言
- 兄弟们 , 终于更到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:
- OLED|提高 Java 性能的技巧
- Java|提高 Java 性能的技巧
- Java|Java基础的泛型你了解多少?
- Java|聊聊写简历的那些坑,为什么你投出去的简历总是石沉大海!
- Java|Java开发:哪些技能测试来评估Java开发人员的技能?
- javascript|亚马逊签署大规模协议以发射其互联网卫星,将SpaceX排除在外
- javascript|余承东、任正非、孟晚舟都表态了!美媒:华为的天要亮了!
- Java|老机型放抽屉里吃灰?OPPO推出旧机装裱活动,老用户有福了
- 华为鸿蒙系统|开源鸿蒙OpenHarmony 3.1 Release正式版更新,基础能力增强
- 京东云敏捷数字化底座,让大型企业基础设施天堑变通途