跳到主要内容

Java程序遍历ArrayList

要理解这个示例,您应该了解以下 Java 编程 主题:

示例 1:使用 for 循环遍历 ArrayList

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);

// 使用 for 循环
System.out.println("使用 for 循环遍历 ArrayList: ");

for(int i = 0; i < languages.size(); i++) {
System.out.print(languages.get(i));
System.out.print(", ");
}
}
}

输出

ArrayList: [Java, JavaScript, Python]
使用 for 循环遍历 ArrayList:
Java, JavaScript, Python,

在上面的示例中,我们创建了一个名为 languages 的 arraylist。这里,我们使用 for 循环访问了 arraylist 的每个元素。

示例 2:使用 for-each 循环遍历 ArrayList

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);

// 使用 for-each 循环
System.out.println("使用 for-each 循环遍历 ArrayList:");
for(String language : languages) {
System.out.print(language);
System.out.print(", ");
}
}
}

输出

ArrayList: [Java, JavaScript, Python]
使用 for-each 循环遍历 ArrayList:
Java, JavaScript, Python,

这里,我们使用 for-each 循环遍历了 ArrayList 并打印了每个元素。

示例 3:使用 listIterator() 遍历 ArrayList

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);

// 创建 ListIterator 的实例
ListIterator<Integer> iterate = numbers.listIterator();
System.out.println("遍历 ArrayList:");
while(iterate.hasNext()) {
System.out.print(iterate.next() + ", ");
}
}
}

输出

ArrayList: [1, 3, 2]
遍历 ArrayList:
1, 3, 2,

在上面的示例中,我们使用了 listIterator() 方法来遍历 arraylist。这里,

  • hasNext() - 如果 arraylist 中还有下一个元素,就返回 true
  • next() - 返回 arraylist 的下一个元素

注意:我们也可以使用 ArrayList iterator() 方法和 ArrayList forEach() 方法来遍历 arraylist。