更多>>Java程序设计 Blog

java 中遍历 ArrayList 的三种方法

java 中遍历 ArrayList 的三种方法:For-Each,链表变为数组,使用迭代器。

第一种遍历方法:使用 For-Each 遍历 List


第二种遍历方法:把链表变为数组相关的内容进行遍历


第三种遍历方法:使用迭代器进行相关遍历


示例代码如下:

package com.test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 遍历 ArrayList
        List<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.add("hahahaha");
        
        // 第一种遍历方法 使用 for-each 遍历 list
        // 1.1
        System.out.println("第一种方法,一:");
        for (String str : list) {
            System.out.println(str);
        }
        
        System.out.println("======================");
        
        // 1.2
        System.out.println("第一种方法,二:");
        for (int m = 0; m < list.size(); m++) {
            System.out.println(list.get(m));
        }
        
        System.out.println("======================");
        
        // 第二种遍历方法 把链表变为数组相关的内容进行遍历
        // 2.1
        System.out.println("第二种方法,一:");
        String[] strArray = new String[list.size()];
        list.toArray(strArray);
        for (int m = 0; m < strArray.length; m++) {
            System.out.println(strArray[m]);
        }
        
        System.out.println("======================");
        
        // 2.2
        System.out.println("第二种方法,二:");
        for (String str : strArray) {
            System.out.println(str);
        }
        
        System.out.println("======================");
        
        // 第三种遍历方法 使用迭代器进行相关遍历
        System.out.println("第三种方法:");
        Iterator<String> ite = list.iterator();
        // 判断下一个元素之后有值
        while (ite.hasNext()) {
            System.out.println(ite.next());
        }
    }
}


输出结果如下:

第一种方法,一:
Hello
World
hahahaha
======================
第一种方法,二:
Hello
World
hahahaha
======================
第二种方法,一:
Hello
World
hahahaha
======================
第二种方法,二:
Hello
World
hahahaha
======================
第三种方法:
Hello
World
hahahaha


说明:

三种方法都是用来遍历 ArrayList 集合,第三种方法是采用迭代器的方法,该方法可以不用担心在遍历的过程中会超出集合的长度。


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张