1. 程式人生 > >List集合儲存字串和自定義物件並遍歷(for迴圈和迭代)

List集合儲存字串和自定義物件並遍歷(for迴圈和迭代)

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]