集合四种输出:Iterator、ListIterator、foreach、Enumeration

Iterator:迭代输出

package cn14.List;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestIterator {
	public static void main(String []args){
		List li=new ArrayList();
		li.add("hello");
		li.add("wrold");
		li.add("hello");
		li.add("Java");
		
		Iterator it=li.iterator();
		while(it.hasNext()){
			String s=it.next();
			if("wrold".equals(s)){
				it.remove();
				continue;
			}
			System.out.println(s);
		}
	}
}

ListIterator:只能输出List的子类,可以双向输出。

package cn14.List;

import java.util.ArrayList;

import java.util.List;
import java.util.ListIterator;

public class TestLikeIterator {
	public static void main(String []args){
		List li=new ArrayList();
		li.add("hello");
		li.add("wrold");
		li.add("hello");
		li.add("Java");
		System.out.println("由前向后输出");
		ListIterator it=li.listIterator();
		while(it.hasNext()){
			String s=it.next();
			
			System.out.println(s);
		}
		System.out.println("由后向前输出");
		while(it.hasPrevious()){  //由后向前输出,输出条件必须先从前向后输出,指针调到最下面
			String s=it.previous();
			System.out.println(s);
		}
	}
}

froeach:不需要重新创建对象接收集合。

package cn14.List;

import java.util.ArrayList;
import java.util.List;

public class TestForeach {

	public static void main(String[] args) {
		List list=new ArrayList();
		list.add("cycle");
		list.add("solution");
		list.add("civilization");
		list.add("guitar");
		
		for(String s:list){
			System.out.println(s);
		}

	}

}

Enumeration:专门为Vector服务的

package cn14.List;

import java.util.Enumeration;

import java.util.Vector;

public class TestVector {
	public static void main(String []args){
		Vector li=new Vector();
		li.add("hello");
		li.add("word");
		li.add("hello");
		li.add("Java");
		
		Enumeration en=li.elements();
		while(en.hasMoreElements()){
			System.out.println(en.nextElement());
		}
	}
}

 

 

你可能感兴趣的:(集合四种输出:Iterator、ListIterator、foreach、Enumeration)