在此示例中,我們將學(xué)習(xí)遍歷Java中arraylist的元素。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
//創(chuàng)建數(shù)組列表
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);
//使用for循環(huán)
System.out.println("使用for循環(huán)遍歷ArrayList: ");
for(int i = 0; i < languages.size(); i++) {
System.out.print(languages.get(i));
System.out.print(", ");
}
}
}輸出結(jié)果
ArrayList: [Java, JavaScript, Python] 使用for循環(huán)遍歷ArrayList: Java, JavaScript, Python,
在上面的示例中,我們創(chuàng)建了一個(gè)名為languages的數(shù)組列表。在這里,我們使用for循環(huán)來(lái)訪問(wèn)arraylist的每個(gè)元素。
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
//創(chuàng)建數(shù)組列表
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("ArrayList: " + languages);
//使用forEach循環(huán)
System.out.println("使用for-each循環(huán)遍歷ArrayList:");
for(String language : languages) {
System.out.print(language);
System.out.print(", ");
}
}
}輸出結(jié)果
ArrayList: [Java, JavaScript, Python] 使用for-each循環(huán)遍歷ArrayList: Java, JavaScript, Python,
在這里,我們使用for-each循環(huán)來(lái)遍歷ArrayList并打印每個(gè)元素。
import java.util.ArrayList;
import java.util.ListIterator;
class Main {
public static void main(String[] args) {
//創(chuàng)建一個(gè)ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
//創(chuàng)建 ListIterator 實(shí)例
ListIterator<Integer> iterate = numbers.listIterator();
System.out.println("遍歷ArrayList:");
while(iterate.hasNext()) {
System.out.print(iterate.next() + ", ");
}
}
}輸出結(jié)果
ArrayList: [1, 3, 2] 遍歷ArrayList: 1, 3, 2,
在上面的示例中,我們使用了listIterator()方法來(lái)迭代arraylist。這里,
hasNext() - 如果arraylist中存在下一個(gè)元素,則返回true
next() - 返回arraylist的下一個(gè)元素
注意:我們還可以使用ArrayList iterator()方法和ArrayList forEach()方法來(lái)迭代arraylist。