关于遍历呢,其实有四种方法,但是现在常用的只有三种。
分别是for循环,foreach(也叫for循环增强),迭代器
拿arrayList举例说明吧
List list=new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for循环:是依靠索引进行的
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for循环增强:
for(Object element:list){
list.remove("A");
System.out.println(element);
}
这种方式其实内部实现就是迭代器。但是不同的是,当你要删除内容,其实走了两个线程,一个是迭代器,一个集合;这样操作,你删除了list里的数据,但是并没有删除迭代器里的数据,所以会报错java.util.ConcurrentModificationException
迭代器:两种选一种即可,而且删除是安全的。
1)
ListIterator iterator = list.listIterator();
while (iterator.hasNext()) {
list.remove("A");
System.out.println(iterator.next());
}
2)
for (ListIterator iterator1 = list.listIterator();iterator1.hasNext();) {
System.out.println(iterator1.next());
}
相关推荐
### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...
在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...
### Java遍历文件树形结构输出 在Java编程中,我们经常会遇到需要遍历文件夹中的所有文件,并将其以树形结构输出的需求。这在文件系统管理、构建项目目录结构等场景中非常实用。下面将详细介绍如何使用Java来实现这...
本文将深入探讨如何在Java中使用`keySet`方法来遍历`Map`集合,以及相关的知识点。 ### 一、Java Map接口简介 `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`...
在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...
这篇文档"java遍历文件夹解析XML.doc"可能详细介绍了如何使用Java进行这两个任务。 首先,让我们深入了解一下遍历文件夹的概念。在Java中,可以使用`java.io.File`类来操作文件和目录。通过`list()`或`listFiles()`...
Java遍历Memcache是一种在Java应用中访问和操作内存缓存系统Memcache的方法。Memcache是一种分布式、高性能的缓存系统,广泛应用于减轻数据库压力,提高Web应用的响应速度。以下是一份详细的Java代码示例,展示如何...
本篇文章将深入讲解Java中链表数据结构的遍历程序,以及如何通过`LinkListFour.java`这个文件来实现链表的遍历。 首先,链表不同于数组,它不连续存储数据,而是通过节点间的引用关系构成。每个节点包含两部分:...
在Java编程中,文件遍历和树的遍历是两种常见的操作,它们在处理数据结构和文件系统时显得尤为重要。本教程将详细讲解这两个主题,包括Java如何进行文件遍历,以及如何使用非递归方法实现树的前序、中序和后序遍历。...
### Java遍历本地目录所有文件的实现:递归方法详解 在Java开发中,遍历本地目录中的所有文件是一项常见的需求,尤其在处理文件管理、数据读取或系统监控等场景下。本文将深入探讨如何利用Java编程语言,通过递归...
Java作为广泛应用的开发语言,提供了一种高效的方式来实现矩阵的操作。本文将深入探讨如何使用Java编写递归遍历矩阵的源码。 矩阵是由有序的元素数组构成的矩形阵列,这些元素通常是数字。在Java中,矩阵可以表示为...
在Java编程中,遍历目录并处理其中的文件是一项常见的任务,特别是在文件系统操作或批量处理数据时。在这个场景中,我们关注的是遍历目录来更改图片尺寸,并可能添加水印。下面将详细介绍如何实现这一功能,以及涉及...
### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...
### Java版二叉树遍历非递归程序详解 #### 一、引言 在计算机科学领域中,二叉树是一种常见的数据结构,其在算法设计、数据存储以及搜索等方面有着广泛的应用。对于二叉树的操作,遍历是其中非常重要的一项技术。...
本课程设计将详细介绍如何使用Java编程语言实现二叉树的中序遍历。 首先,我们先构建二叉树的节点类(Node),它包含一个数据字段(data)以及指向左子节点(left)和右子节点(right)的引用: ```java public ...
Java语言是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。数组作为Java中的基本数据结构,是学习Java编程的基础。本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、...
以上就是使用Java遍历文件夹的基本知识,包括叶子节点、结点和遍历深度的概念,以及如何利用`java.io.File`类进行实际操作。在实际应用中,你可能需要根据项目需求进行适当的调整,例如添加错误处理、优化性能或者...
对于压缩包文件"java遍历文件夹工具类共4页.pdf.zip",这可能是一个包含有关上述话题的详细教程或文档。解压后,用户可以获得四页关于Java遍历文件夹工具类的详细信息。然而,由于这里没有提供具体的文件内容,我们...
本篇文章将深入探讨如何在Java中实现多叉树以及其遍历方法。 首先,我们需要定义一个多叉树节点类。这个类通常包含一个数据字段来存储节点值,以及一个ArrayList或LinkedList等动态数组来存储子节点。以下是一个...
### Java遍历数组的方法 在Java编程语言中,数组是一种常用的数据结构,用于存储相同类型的元素集合。在处理数组时,经常会遇到需要遍历数组的需求,例如查找特定元素、计算数组元素的总和等。Java提供了多种遍历...