Java中增强for循环_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java中增强for循环

Java中增强for循环

 2018/10/15 12:45:40  andrew7676  程序员俱乐部  我要评论(0)
  • 摘要:1.Java中增强for循环Java中三种循环:1.普通的for循环遍历for(inti=0;i<list.size();i++){System.out.print(list.get(i)+",");}2.使用迭代器进行遍历Iteratoriterator=list.iterator();while(iterator.hasNext()){System.out.print(iterator.next()+",");}3.增强for循环for(Integeri:list){System
  • 标签:for Java 循环
1. Java中增强for循环
class="java" name="code">
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中可变参数 下一篇: 没有下一篇了!
发表评论
用户名: 匿名