`
cakin24
  • 浏览: 1373118 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用foreach遍历集合元素

    博客分类:
  • java
 
阅读更多

1 代码示例

import java.util.*;

public class ForeachTest
{
	public static void main(String[] args)
	{
		// 创建集合、添加元素的代码与前一个程序相同
		Collection books = new HashSet();
		books.add(new String("book1"));
		books.add(new String("book2"));
		books.add(new String("book3"));
		for (Object obj : books)
		{
			// 此处的book变量也不是集合元素本身
			String book = (String)obj;
			System.out.println(book);
			if (book.equals("book2"))
			{
				// 下面代码会引发ConcurrentModificationException异常
				//books.remove(book);     //①
			}
		}
		System.out.println(books);
	}
}

 

2 运行结果

book2
book1
book3
[book2, book1, book3]

 

3 代码分析

使用JDK1.5提供的foreach循环来迭代访问集合元素更加便捷。
当使用foreach循环迭代访问集合元素时,该集合也不能被改变,否则将引发ConcurrentModificationException异常。

分享到:
评论

相关推荐

    java 使用foreach遍历集合元素的实例

    在本实例中,我们将深入探讨如何使用`foreach`循环遍历集合元素,并理解其工作原理以及可能遇到的问题。 首先,让我们看下给出的代码示例: ```java import java.util.*; public class ForeachTest { public ...

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    MyBatis传入数组集合类并使用foreach遍历

    在上面的代码中,我们使用foreach标签来遍历传入的集合类,其中`collection`属性指定了集合类的名称,`item`属性指定了集合类中的每个元素的名称,`open`和`close`属性指定了foreach遍历的开始和结束标记,`...

    深入理解C#中foreach遍历的使用方法

    C#中的`foreach`遍历是编程中常用的操作,它简化了对...总之,C#的`foreach`循环提供了简洁、易读的代码来遍历集合和数组,是日常编程中不可或缺的工具。理解其工作原理和注意事项,有助于编写更加高效和可靠的代码。

    C#使用foreach语句遍历集合类型的方法

    下面我们将深入探讨如何在C#中使用`foreach`语句遍历集合类型,并通过一个具体的示例来展示其实现方式。 首先,`foreach`语句的基本语法如下: ```csharp foreach (Type variable in collection) { // 循环体 } `...

    使用foreach循环

    使用 foreach 循环遍历集合元素的示例代码如下: ```java List<String> list = Arrays.asList("apple", "banana", "orange"); for (String fruit : list) { System.out.println(fruit); } ``` 输出结果: ``` apple...

    C#使用foreach遍历哈希表(hashtable)的方法

    `foreach`循环是C#中一种简洁的遍历集合元素的语法,它可以自动处理迭代器的工作。对于哈希表,我们通常会分别遍历其键(Keys)和值(Values),或者同时遍历键值对(KeyValuePairs)。以下是一个简单的示例,展示了...

    foreach遍历数组的顺序

    `foreach`循环是许多编程语言中用于遍历数组或集合的一种简洁语法。本文将深入探讨`foreach`遍历数组的顺序,以及如何理解其背后的逻辑。 首先,我们要知道`foreach`循环的基本语法。在PHP中,`foreach`循环通常...

    C_中foreach遍历的用法2015.docx

    在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便捷方式。这个循环结构特别适合处理序列中的每个元素,无需显式地管理索引。以下是对`foreach`循环在C#中用法的详细解释: 1. **`...

    C_中foreach遍历的用法2015 (2).docx

    在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便利语法。在本文中,我们将深入探讨`foreach`循环的用法,以及它如何简化数组遍历的过程。 `foreach`循环的基本语法如下: ```csharp ...

    .遍历DOM元素

    3. 优化遍历效率:尽量避免全局遍历DOM,可以使用`querySelector`或`querySelectorAll`定位目标节点集合并限制遍历范围。 4. 考虑性能:大量遍历DOM可能影响页面性能,尤其是在大数据量或频繁操作时。可以考虑使用...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...

    浅谈foreach写失效的问题

    在 Java 编程中,foreach 循环是非常常用的遍历集合元素的方式,但是很多开发者在使用 foreach 循环时,容易掉入一个非常容易忽视的陷阱,即在 foreach 循环中,无法直接修改集合元素的值。 问题的根源在于,...

    C#使用foreach语句遍历队列(Queue)的方法

    `foreach`语句是C#中遍历集合类型的一种便捷方式,它允许我们逐个访问容器中的元素,而无需显式地使用索引。本篇将详细讲解如何使用`foreach`语句遍历`Queue`,以及涉及的相关技巧。 首先,我们需要引入`System`和`...

    Java遍历集合方法分析(实现原理、算法性能、适用场合)_.docx

    本文将深入分析Java中三种主要的遍历集合方法:传统的for循环遍历、迭代器遍历以及foreach循环遍历。 1. **传统的for循环遍历**: 这种方式依赖于计数器,开发者需要手动初始化并维护计数器,依次读取集合中的每个...

    C#使用foreach语句遍历二维数组的方法

    `foreach`语句是C#提供的一种方便的遍历集合元素的语法,它可以简洁地遍历数组或集合,而无需显式地编写索引变量和循环结构。 本节将深入探讨如何使用`foreach`语句遍历二维数组,以及它相对于传统的`for`循环遍历...

    暑假培训学习笔记之java循环遍历集合

    然后是增强型`for`循环,也叫foreach循环,它简化了遍历集合的过程,适用于任何实现了`Iterable`接口的集合类型: ```java ArrayList<String> list = new ArrayList(); // 添加元素... for (String element : list)...

    C#使用foreach语句简单遍历数组的方法

    在C#编程语言中,`foreach`语句是一种非常便捷的遍历集合、数组或枚举类型元素的机制。在本篇文章中,我们将深入探讨如何使用`foreach`语句来简单遍历数组,并通过实例来展示其用法。 首先,我们要明白`foreach`...

Global site tag (gtag.js) - Google Analytics