Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于Iterator和Iterable

关于Iterator和Iterable

作者头像
shengjk1
发布于 2020-03-04 11:01:11
发布于 2020-03-04 11:01:11
69200
代码可运行
举报
文章被收录于专栏:码字搬砖码字搬砖
运行总次数:0
代码可运行

1.Iterable

  1. 实现 Iterable 的类,可以进行 for-each loop。
  2. iterator 是 iterable 的属性之一
  3. 是集合类的父类,所有的集合均实现了 iterator (通过不能的实现会有不同的迭代方式)、forEach 等方法

2.Iterator

  1. 集合之上的迭代器。相当于是集合遍历的一层抽象
  2. 核心方法: hasNext、next、remove等方法

3.使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(23);
list.add(42);
#普通遍历
for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i) + ",");
}
#涉及到了 iterator
Iterator it = list.iterator();
while (it.hasNext()) {
    System.out.print(it.next() + ",");
}
#涉及到了 iterable
for (Integer i : list) {
    System.out.print(i + ",");
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
海康威视一面:Iterator与Iterable有什么区别?
那天,小二去海康威视面试,面试官老王一上来就甩给了他一道面试题:请问 Iterator与Iterable有什么区别?小二差点笑出声,因为一年前,也就是 2021 年,他在《Java 程序员进阶之路》专栏上看到过这题😆。 PS:星标这种事,只能求,不求没效果,come on。《Java 程序员进阶之路》在 GitHub 上已经收获了 426 枚星标,小伙伴们赶紧去点点了,冲 500! https://github.com/itwanger/toBeBetterJavaer ---- 在 Java 中,我们对
沉默王二
2021/10/26
4230
海康威视一面:Iterator与Iterable有什么区别?
【数据结构】初识集合&深入剖析顺序表(Arraylist)
🚀所属专栏:数据结构与算法学习⭐⭐ 🚀欢迎光顾我的主页: 2的n次方_⭐⭐
2的n次方
2024/10/15
1140
【数据结构】初识集合&深入剖析顺序表(Arraylist)
java中集合类中Collection接口中的List接口的常用方法熟悉
本文主要介绍了Java中的List接口以及其常用的实现类,包括ArrayList、LinkedList、Vector、Stack和HashSet。List接口是Java集合框架中的基础接口,它提供了对集合对象的添加、删除、查找、迭代等操作。ArrayList和LinkedList是List接口的两个常用实现类,其中ArrayList是线程不安全的,而LinkedList是线程安全的。另外,还介绍了Collection接口和Iterator接口,以及它们的常用实现类。通过本文的学习,可以掌握Java集合框架中的List接口和Collection接口的基本用法,以及它们的常见实现类。
别先生
2017/12/29
8000
java中集合类中Collection接口中的List接口的常用方法熟悉
for 、foreach 、iterator 三种遍历方式的比较
for、foreach循环、iterator迭代器都是我们常用的一种遍历方式,你可以用它来遍历任何东西:包括数组、集合等
cxuan
2019/06/03
2.1K0
Java 迭代器Iterator的详解
为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).
用户7886150
2021/04/23
7100
Java之集合的遍历与迭代器
集合的遍历 依次获取集合中的每一个元素 将集合转换成数组,遍历数组 //取出所有的学号, 迭代之后显示学号为1004-1009 Object[] c=map.keySet().toArray();//取出学号转换为数组 System.out.println(c); for (int i = 0; i < c.length; i++) { int n=(int)c[i];//数组向下转型 if(n>=1004&
二十三年蝉
2018/02/28
1K0
第四阶段-Java集合框架:【第三章 List接口】
List在Collection中充当着一个什么样的身份呢?——有序的 collection(也称为序列)
BWH_Steven
2019/08/09
6380
Java学习笔记之集合1
本文涉及Java知识点为集合,包括Collection集合,List集合,数组和队列结构,List集合的实现类
Jetpropelledsnake21
2021/12/10
3530
Java学习笔记之集合1
JDK1.8源码(五)——java.util.ArrayList 类
  关于 JDK 的集合类的整体介绍可以看这张图,本篇博客我们不系统的介绍整个集合的构造,重点是介绍 ArrayList 类是如何实现的。 1、ArrayList 定义 ArrayList 是一个用
IT可乐
2018/03/30
1.1K0
JDK1.8源码(五)——java.util.ArrayList 类
面试官不按套路出牌,上来就让聊一聊Java中的迭代器(Iterator ),夺命连环问,怎么办?
某大厂的面试现场,一位目光深邃,头顶稀疏的中年面试官坐在椅子上,这时候的我走了进来。
JavaBuild
2024/05/27
860
面试官不按套路出牌,上来就让聊一聊Java中的迭代器(Iterator ),夺命连环问,怎么办?
List集合的坑
经过几年的工作经验,我发现List有很多坑,之前公司有些实习生一不小心就踩到了,所以我打算写一篇文章总结一下,希望看到这篇文章的人能不再踩到坑,代码没bug。做个快乐的程序员。
java技术爱好者
2020/09/22
9910
List中remove()方法的陷阱,被坑惨了!
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与大家分享。
好好学java
2021/10/09
6470
Java 集合(3)-- Iterable接口源码级别详解
iterable接口其实是java集合大家庭的最顶级的接口之一了,实现这个接口,可以视为拥有了获取迭代器的能力。Iterable接口出现在JDK1.5,那个时候只有iterator()方法,主要是定义了迭代集合内元素的规范。
秦怀杂货店
2020/11/19
3580
Java 集合(3)-- Iterable接口源码级别详解
集合【7】— 遍历ArrayList集合三种方法「建议收藏」
—迭代:Collection 集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有元素则把元素取出,然后继续再判断下一个元素,如果还有就再取出,直到把集合中的所有元素全部取出为止。这种取出方式专业术语称为迭代。(迭代字面意思: 重复执行一系列过程,而每一次迭代得到的结果会作为下一次迭代的初始值。)
全栈程序员站长
2022/09/15
8810
Java基础(02)-15总结对象数组,集合Collection,集合List
3:集合(List)(掌握) (1)List是Collection的子接口 特点:有序(存储顺序和取出顺序一致),可重复。 package cn.itcast_01; import java.util.Iterator; import java.util.List; import java.util.ArrayList; /* * 需求:List集合存储字符串并遍历。 */ public class ListDemo { public static void main(String[] args)
Java帮帮
2018/03/16
8650
Java基础(02)-15总结对象数组,集合Collection,集合List
三种方法遍历二叉树_java遍历arraylist
对比这两种方法,我觉得使用iterator()这种迭代方法最为简单点。例如:Iterator可以通过循环输出类集中的内容,从而获得或删除元素。
全栈程序员站长
2022/11/10
3220
Java 集合详解
IT可乐
2018/01/04
1.3K0
Java 集合详解
五、集合基础【黑马JavaSE笔记】
注:以上方法时List集合特有的方法,Collection集合没有这些方法,但是ArrayLIst集合有这些方法,因为ArrayList继承自List集合。
啵啵鱼
2022/11/23
7630
五、集合基础【黑马JavaSE笔记】
java遍历List的三种方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 遍历List集合的三种方法 List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); 方法一: 超级for循环遍历 for(String attribute : list) { System.out.println(attribute); } 方法二: 对于ArrayList来说速度比较快
DencyCheng
2018/11/05
1.7K0
小白学Java:迭代器原来是这么回事
迭代器这个词,在没查找许多资料之前,我只知道个大概,我知道它可以用来遍历集合,但是至于它其中的奥妙,并没有做深究。本篇文章关于Iterator迭代器做了小小的总结,巩固学习,如果有理解错误,或叙述不当之处,还望大家评论区批评指针。
后端码匠
2020/02/14
7840
小白学Java:迭代器原来是这么回事
相关推荐
海康威视一面:Iterator与Iterable有什么区别?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验