Java迭代器遍历list的方法及代码分析
Java迭代器遍历list的方法是什么?动力节点小编来告诉大家。迭代器可用于遍历ArrayList。如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回false。next()方法返回ArrayList中的下一个元素,如果没有下一个元素,则引发异常NoSuchElementException。
演示该程序的程序如下。
import java.util.ArrayList; import java.util.Iterator; public class Demo { public static void main(String[] args) { ArrayList aList = new ArrayList(); aList.add("Apple"); aList.add("Mango"); aList.add("Guava"); aList.add("Orange"); aList.add("Peach"); System.out.println("The ArrayList elements are: "); for (Iterator iter = aList.iterator(); iter.hasNext();) { System.out.println(iter.next()); } } }
输出:
The ArrayList elements are: Apple Mango Guava Orange Peach
现在让我们了解上面的程序。
创建ArrayList,并使用ArrayList.add()将元素添加到ArrayList。然后,使用一个使用Iterator接口的迭代器显示ArrayList元素。演示这的代码片段如下
ArrayList aList = new ArrayList(); aList.add("Apple"); aList.add("Mango"); aList.add("Guava"); aList.add("Orange"); aList.add("Peach"); System.out.println("The ArrayList elements are: "); for (Iterator iter = aList.iterator(); iter.hasNext();) { System.out.println(iter.next()); }
到此这篇关于Java迭代器遍历list的方法及代码分析的文章就介绍到这了,更多相关Java迭代器遍历list的方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java设计模式之迭代器模式
本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以Jdk源码集合中使用迭代器模式的应用进一步说明,最后说明迭代器模式的应用场景和优缺点. 读者可以拉取完整代码本地学习,实现代码均测试通过上传到码云,本地源码下载. 一.概念理解 迭代器模式官方解释就是提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示.何为聚合对象呢?最典型的就是集合类. 大白话也就是,集合中的数据是私有的,集合中不
-
Java迭代器与Collection接口超详细讲解
目录 关于迭代器你都知道什么? 什么是迭代器? 迭代器的4个API 如何使用迭代器? Collection集合接口知多少? 为什么不使用数组而是集合? Collection接口的API都有什么? AbstractCollection类知多少? 关于迭代器你都知道什么? 什么是迭代器? 所谓迭代的意思就是交换替代,迭代器并不是一种数据结构或者集合,而是可以过迭代器中的方法逐个访问集合中的每个元素的一种方法.提到迭代器最重要的就是Iterator接口,所有想要使用迭代器迭代的结构都需要实现或者继
-
Java中BigDecimal,DateFormatter 和迭代器的"陷阱"
前言: 使用 IDEA 创建一个 Maven 项目 calculate-date-traps 并导入 Junit 依赖. <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> 在进行计费时使
-
Java 数据结构算法Collection接口迭代器示例详解
目录 Java合集框架 Collection接口 迭代器 Java合集框架 数据结构是以某种形式将数据组织在一起的合集(collection).数据结构不仅存储数据,还支持访问和处理数据的操作 在面向对象的思想里,一种数据结构也被认为是一个容器(container)或者容器对象(container object),它是一个能存储其他对象的对象,这里的其他对象常被称为数据或者元素 定义一种数据结构从实质上讲就是定义一个类.数据结构类应该使用数据域存储数据,并提供方法支持查找.插入和删除等操作 Ja
-
深入理解Java设计模式之迭代器模式
目录 一.什么是迭代器模式 二.迭代器模式的结构 三.迭代器模式的使用场景 四.迭代器模式的优缺点 优点: 缺点: 五.迭代器模式的实现 抽象聚合类 迭代器抽象类 具体聚合类 具体迭代器类 客户端调用 六.NET中迭代器模式的应用 七.总结 一.什么是迭代器模式 迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了,面向对象设计原则中有一条就是单一职责原
-
Java深入分析Iterator迭代器与foreach循环的使用
目录 一.Iterator迭代器接口 1. 使用Iterator接口遍历集合元素 2. Iterator接口的方法 3. 迭代器的执行原理 3.1 代码演示 3.2 代码执行过程解析 4. Iterator接口remove()方法 4.1 代码演示 4.2 注意 5. 代码演示 二.foreach 循环 1. 概述 2. 语法解析 3. 代码演示 4. 易错题 一.Iterator迭代器接口 1. 使用Iterator接口遍历集合元素 Iterator对象称为迭代器(设计模式的一种),主要用于遍
-
Java Iterator迭代器与foreach循环代码解析
目录 一. Iterator迭代器接口 1. 使用 Iterator 接口遍历集合元素 2. Iterator接口的方法 3. 迭代器的执行原理 3.1 代码演示 3.2 代码执行过程解析 4. Iterator接口remove()方法 4.1 代码演示 4.2 注意 5. 代码演示 二.foreach 循环 1. 概述 2. 语法解析 3. 代码演示 4. 易错题 一. Iterator迭代器接口 1. 使用 Iterator 接口遍历集合元素 Iterator对象称为迭代器(设计模式的一种)
-
Java迭代器遍历list的方法及代码分析
Java迭代器遍历list的方法是什么?动力节点小编来告诉大家.迭代器可用于遍历ArrayList.如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回false.next()方法返回ArrayList中的下一个元素,如果没有下一个元素,则引发异常NoSuchElementException. 演示该程序的程序如下. import java.util.ArrayList; import java.util.Iterator; public class Demo {
-
计算Java数组长度函数的方法以及代码分析
Java 中的数组可以包含多个元素,具体取决于对象的创建方式.为了让用户执行不同的操作,必须知道数组的长度. 数组长度属性:如何求出数组的长度? 为了获得 Java 数组长度,我们需要使用“数组长度属性”,如下例所示: /** * An Example to get the Array Length is Java */ public class ArrayLengthJava { public static void main(String[] args) { String[] myArray
-
java实现遍历Map的方法
本文实例讲述了java实现遍历Map的方法.分享给大家供大家参考.具体如下: package com.yenange.test3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map=new HashMap(); map.put(1, 1); map.put
-
Python三种遍历文件目录的方法实例代码
本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下. #coding:utf-8 # 方法1:递归遍历目录 import os def visitDir(path): li = os.listdir(path) for p in li: pathname = os.path.join(path,p) if not os.path.isfile(pathname): #判断路径是否为文件,如果不是继续遍历 visitDir(pathname) else: print
-
java编程求二叉树最大路径问题代码分析
题目: Binary Tree Maximum Path Sum Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. For example: Given the below binary tree, 1 / \ 2 3 Return 6. 节点可能为负数,寻找一条最路径使得所经过节点和最大.路径可以开始和结束于任何节点但是不能走回头路. 这道题虽然
-
python中delattr删除对象方法的代码分析
最近我们针对对象属性这块,介绍了不少关于测试属性的方法.在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能.在python中可以选择delattr函数删除对象的属性,基于它的删除功能,是否能扩展到删除的对象的方法上,在我们对delattr函数进行全面了解后,展开实例的测试. 1.说明 函数作用用来删除指定对象的指定名称的属性,和setattr函数作用相反. 不能删除对象的方法. 2.参数 object -- 对象. name -- 必须是对象的属性. 3.返回值 无. 4.实
-
Java递归遍历树形结构的实现代码
废话不多说了,直接给大家贴代码,具体代码如下所示: //菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new JSONArray(); for (Object object : menuList) { JSONObject jsonMenu = JSONObject.fromObject(object); int menuId = jsonMenu.ge
-
Java可变个数形参的方法实例代码
目录 前言 演示 优先级 多个参数传参情况 总结 简单测试代码 前言 小小知识,不值一提,了解了也不能让你提高身价,但是不了解你就是比别人少知道点!事儿就是这么个事儿,直接正题吧! 直接看代码 演示 优先级 当方法1无参和方法2有参存在时,执行上面的main方法调用并观看结果: 当只有可变参数方法存在时,再重新执行看看 多个参数传参情况 一是多个参数逗号隔开传参 二是直接可以传数组 总结 ①调用的时候参数可不传或传多个 ②如果有无参或者有可数个参数的重载方法存在时,调用同名方法时,可变参数方法的
-
Java迭代器实现Python中的range代码实例
如果要想迭代一个类的对象,那么该类必须实现 Iterable 接口,然后通过 iterator 方法返回一个 Iterator 实例. Range 类实现了Python中的range的所有用法,如:range(10),range(5, 10),range(10, 0, -1),range(0, 10, 2) 如果再在 Range 类中定义静态的工厂方法,然后再静态导入工厂方法,就可以更方便地使用了. 使用实例: for (int x : new Range(10, 0, -1)) { Syste
-
java实现遍历树形菜单两种实现代码分享
文本主要向大家分享了java实现遍历树形菜单的实例代码,具体如下. OpenSessionView实现: package org.web; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.se
随机推荐
- JS实现探测网站链接的方法【测试可用】
- PHP魔术方法使用方法汇总
- MySQL慢查询之pt-query-digest分析慢查询日志
- 关于td的height和line-height兼容问题
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- 15道非常经典的Java面试题 附详细答案
- 解决function函数内的循环变量
- Ruby数组(Array)学习笔记
- python中的yield使用方法
- MYSQL数据库导入数据时出现乱码的解决办法
- Jquery判断IE6等浏览器的代码
- 浅谈JS中的常用选择器及属性、方法的调用
- android编程实现添加文本内容到sqlite表中的方法
- 详解基于java的Socket聊天程序——客户端(附demo)
- 在Python中使用全局日志时需要注意的问题
- C#统计C、C++及C#程序代码行数的方法
- PHP基础知识回顾
- 在winform下实现左右布局多窗口界面的方法
- python tensorflow学习之识别单张图片的实现的示例
- vue基础之模板和过滤器用法实例分析