示例1:使用for循环遍历ArrayList
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an array list
ArrayList languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);
// Using for loop
System.out.println("Iterating over ArrayList using for loop: ");
for(int i = 0; i < languages.size(); i++) {
System.out.print(languages.get(i));
System.out.print(", ");
}
}
}
输出
ArrayList: [Java, JavaScript, Python]
Iterating over ArrayList using for loop:
Java, JavaScript, Python,
在上面的示例中,我们创建了一个名为language的数组列表。在这里,我们使用了for
循环来访问arraylist的每个元素。
示例2:使用for-each循环遍历ArrayList
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an array list
ArrayList languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);
// Using forEach loop
System.out.println("Iterating over ArrayList using for-each loop:");
for(String language : languages) {
System.out.print(language);
System.out.print(", ");
}
}
}
输出
ArrayList: [Java, JavaScript, Python]
Iterating over ArrayList using for-each loop:
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) {
// Creating an ArrayList
ArrayList numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of ListIterator
ListIterator iterate = numbers.listIterator();
System.out.println("Iterating over ArrayList:");
while(iterate.hasNext()) {
System.out.print(iterate.next() + ", ");
}
}
}
输出
ArrayList: [1, 3, 2]
Iterating over ArrayList:
1, 3, 2,
在上面的示例中,我们使用了listIterator()
方法来迭代arraylist。这里,
- hasNext() -如果arraylist中存在下一个元素,则返回true
- next() -返回arraylist的下一个元素
注意 :我们还可以使用ArrayList iterator()方法和ArrayList forEach()方法来迭代arraylist。