`

Java中增强for循环

    博客分类:
  • Java
阅读更多
1. Java中增强for循环

Java中三种循环:
1. 普通的for循环遍历
for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i) + ",");
}
2. 使用迭代器进行遍历
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.print(iterator.next() + ",");
}
3. 增强for循环
for (Integer i : list) {
    System.out.print(i + ",");
}

其实增强for循环底层是通过迭代器模式来实现的!
Iterator 在工作的时候是不允许被迭代的对象被改变的,不能使用集合的remove()方法,只能使用 Iterator 本身的方法 remove() 来删除对象,否则会抛出ConcurrentModificationException异常。

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class ForTest {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
        // 旧式方式
        for (int i = 0; i < arr.length; i++){
            System.out.println(arr[i]);
        }
        System.out.println("--------------------------");
        // 新式方式,增强的for循环
        for (int element : arr){
            System.out.println(element);
        }
        System.out.println("--------------------------");
        String[] names = { "hello", "world", "welcome" };
        for (String name : names){
            System.out.println(name);
        }
        System.out.println("--------------------------");
        int[][] arr2 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        for(int[] row : arr2){
            for(int element : row){
                System.out.println(element);
            }
        }
        System.out.println("--------------------------");
        Collection<String> col = new ArrayList<String>();
        col.add("one");
        col.add("two");
        col.add("three");
        for(String str : col){
            System.out.println(str);
        }
        System.out.println("--------------------------");
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");

        for(int i = 0; i < list.size(); i++){
            System.out.println(list.get(i));
        }
        System.out.println("--------------------------");
        for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
            System.out.println(iter.next());
        }
        System.out.println("--------------------------");
        for (String str : list) {
            System.out.println(str);
        }
    }
}
运行结果:
1
2
3
4
5
---------------
1
2
3
4
5
---------------
hello
world
welcome
---------------
1
2
3
4
5
6
7
8
9
---------------
one
two
three
---------------
a
b
c
---------------
a
b
c
---------------
a
b
c
分享到:
评论

相关推荐

    Java中增强for循环的实现原理和坑详解

    在增强for循环中,Java编译器会将其转换为一个普通的for循环,使用迭代器来遍历集合或数组。迭代器会在遍历过程中维护一个索引,指向当前要遍历的元素。这样,增强for循环可以简洁地遍历集合或数组,提高编程效率。 ...

    Java增强for循环中获取index

    当我们尝试在增强for循环中获取索引时,通常需要采取一些变通方法。一种常见的做法是使用一个计数变量来跟踪当前的索引位置: ```java int index = 0; for (类型 item : 数组或集合) { System.out.println(...

    Java增强的for循环

    Java增强的for循环是Java 5.0中引入的一种新的循环语法,旨在简化数组和集合的遍历操作。这种循环语法可以使代码更加简洁,让程序员使用时更加方便。但是,增强的for循环也存在一些局限性,需要根据实际需要选择合适...

    java for循环与增强for循环

    "Java增强for循环和普通for循环的比较" Java中有两种类型的for循环:普通for循环和增强for循环。普通for循环是我们最常用的循环方式,而增强for循环是一种新的循环方式,它提供了更方便的循环方式,尤其是在遍历...

    java for循环与增强for循环.docx

    Java 中的 for 循环和增强 for 循环 Java 中的 for 循环是一种基本的循环结构,用于遍历数组或集合中的元素。然而,Java 中还有一种特殊的循环结构,即增强 for 循环。增强 for 循环是 Java 5 中引入的一种循环结构...

    java基础for循环练习题

    在"java基础for循环练习题"中,我们通常会遇到几种类型的`for`循环,包括基本的`for`循环、增强型`for`循环(也称为foreach循环),以及在数组和集合中的应用。下面我们将深入探讨这些知识点。 1. **基本的for循环*...

    Java中增强for循环在一维数组和二维数组中的使用方法

    本篇将详细解释如何在Java中使用增强for循环处理一维数组和二维数组。 ### 一维数组 在Java中,一维数组是一系列相同类型的元素的有序集合。使用增强for循环遍历一维数组的语法如下: ```java 数据类型[] array =...

    java代码-使用java增强for循环 string数组赋值的源代码

    java代码-使用java增强for循环 string数组赋值的源代码 ——学习参考资料:仅用于个人学习使用!

    JDK1.5中增强for循环

    ### JDK 1.5 中增强 for 循环详解 #### 引言 随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作...

    详解Java中的增强 for 循环 foreach

    "Java 中的增强 for 循环 foreach" Java 中的增强 for 循环 foreach 是一种语法糖,它能够提高性能,并减少代码出错的几率。foreach 循环是用来对数组或者集合进行遍历的语法,具体语法如下:for(元素类型 ele : ...

    Java中使用增强for循环的实例方法

    Java中使用增强for循环的实例方法 Java语言中提供了多种循环语句,包括for循环、while循环、do-while循环等,其中增强for循环(也称为foreach循环)是一种特殊的for循环,用于遍历数组或集合中的元素。在本文中,...

    视频教程:Java中的For循环语句用法精讲.rar

    此外,Java还提供了增强型For循环,也称为foreach循环,特别适合遍历集合和数组: ```java for (int num : numbers) { System.out.println(num); } ``` 在这个视频教程中,你将学习如何使用For循环进行各种操作,...

    java for循环的几种写法

    在 J2SE 1.5 中,Java 引入了一种新的 for 循环语法,称为“增强的 for 循环”或“foreach 循环”,它提供了一种更简单的方式来遍历数组和 Collection 对象。 传统的 for 循环 在遍历数组时,传统的 for 循环通常...

    java增强for循环的实现方法

    Java中的增强for循环,也被称为foreach循环,是Java 5引入的一种简洁的遍历数组和集合的语法。这种循环方式简化了代码,使得遍历过程更加直观易读。下面我们将详细探讨增强for循环的实现方法及其优缺点。 首先,...

    JDK5增强for循环的使用

    在Java编程语言中,JDK 5引入了一个重要的特性,即增强for循环(也称为foreach循环),这大大简化了对集合和数组的迭代操作。在本文中,我们将深入探讨这个特性,了解其工作原理,以及如何在实际开发中有效地利用它...

    增强for循环

    增强型for循环,也被称为foreach循环,是Java编程语言中的一个强大特性,自Java 5引入以来,极大地简化了对集合、数组等可迭代对象的遍历操作。它提供了一种更加简洁、易读的方式来迭代容器中的元素,而无需显式地...

    浅谈java 增强型的for循环 for each

    Java中的增强型for循环,又称为foreach循环,是自JDK 5.0引入的一种新的迭代方式,旨在简化对集合和数组的遍历操作。它通过简化语法,使得程序员可以更加专注于业务逻辑,而不必关心索引管理和迭代器的具体实现。 ...

    第02章 Java编程基础 14 For循环

    除了基本形式,Java还支持更复杂的For循环结构,如For-Each循环(也称为增强For循环),它简化了遍历数组或集合的操作。For-Each循环的语法如下: ```java for (数据类型 变量 : 集合或数组) { // 循环体 } ``` ...

    迭代大师的修炼之道:Java中Iterator与增强for循环的深度解析

    本文将重点探讨两种常用的迭代方式——`Iterator`接口和`Enhanced for loop`(增强型for循环),并从多个角度对比分析它们的特点、应用场景以及使用技巧。 #### 二、Iterator:传统智慧的传承 **1. 概念** `...

    java循环结构

    For-Each循环(也称为增强For循环)是Java 5引入的新特性,主要用于遍历集合或数组中的每个元素。其语法为: ```java for (类型 变量 : 集合/数组) { // 循环体 } ``` 假设`Demo4.java`演示了使用For-Each...

Global site tag (gtag.js) - Google Analytics