List集合儲存字串和自定義物件並遍歷(for迴圈和迭代)
阿新 • • 發佈:2018-12-25
package list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* :List集合儲存字串並遍歷?(迭代器和普通for)
* @author wjddn
*
*/
public class ListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add ("H");
list.add("e");
list.add("l");
list.add("l");
list.add("o");
list.add("W");
list.add("o");
list.add("r");
list.add("l");
list.add("d");
System.out.println("普通for遍歷: ");
for (String string : list) {
System.out .print(string);
}
System.out.println("****************************");
System.out.println("\n迭代器字遍歷符串: ");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next());
}
}
}
結果:
普通for遍歷:
HelloWorld
***** ***********************
迭代器字遍歷符串:
HelloWorld
package list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* :List集合儲存自定義物件並遍歷?(迭代器和普通for)
* @author wjddn
*
*/
public class ListDemo02 {
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
list.add(new Student("貂蟬",18));
list.add(new Student("王昭君",20));
list.add(new Student("楊貴妃",33));
list.add(new Student("劉亦菲",30));
for (Student student : list) {
System.out.println(student.toString());
}
System.out.println("********************************");
Iterator<Student> iterator = list.iterator();
while(iterator.hasNext()){
Student student = iterator.next();
System.out.println(student.toString());
}
}
}
結果:
Student [name=貂蟬, age=18]
Student [name=王昭君, age=20]
Student [name=楊貴妃, age=33]
Student [name=劉亦菲, age=30]
********************************
Student [name=貂蟬, age=18]
Student [name=王昭君, age=20]
Student [name=楊貴妃, age=33]
Student [name=劉亦菲, age=30]