在JAVA中Collection輸出有四種方式,分別如下:
一) Iterator輸出。 該方式適用於Collection的所有子類。
public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); Iterator<Person> iter = javaProgramers.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } } }
二)foreach輸出。該方式適用於Collection的所有子類。
public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); for(Person item:javaProgramers) { System.out.println(item); } } }
三)ListIterator。僅適用於List接口的子類。
public class Hello { public static void main(String[] args) throws Exception { List<Person> javaProgramers = new ArrayList<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); ListIterator<Person> iter = javaProgramers.listIterator(); System.out.println("正序輸出:"); while(iter.hasNext()) { System.out.println(iter.next()); } System.out.println("反序輸出:"); while(iter.hasPrevious()) { System.out.println(iter.previous()); } } }
四)Enumeration輸出。僅適用於Vector類。
public class Hello { public static void main(String[] args) throws Exception { Vector<Person> javaProgramers = new Vector<Person>(); javaProgramers.add(new Person("aaron",25)); javaProgramers.add(new Person("larry", 32)); javaProgramers.add(new Person("jesse", 33)); javaProgramers.add(new Person("mike",65)); javaProgramers.add(new Person("jesse",33)); Enumeration<Person> enumeration = javaProgramers.elements(); while(enumeration.hasMoreElements()) { System.out.println(enumeration.nextElement()); } } }