Javaクラスセットフレームワーク-foreachおよびEnumerationインタフェース

1336 ワード

学習目標
foreachのコレクションへの出力サポートを把握します.
Enumerationインタフェースおよび使用要件を把握します.
JDK1.5以降、foreachは配列を出力することができ、実際にはforeach構文でも集合の出力動作をサポートする多くの新しい機能が追加されました.
import java.util.ArrayList; 
import java.util.List; 
public class ForeachDemo01{
	public static void main(String args[]){
		List<String> all = new ArrayList<String>() ;
		all.add("hello") ;
		all.add("_") ;
		all.add("world") ;
		for(String str:all){
			System.out.print(str + "、") ;
		}
	}
};

実際にIteratorは新しい出力インタフェースに属しており、最初にJAVAが出てきたときに出力したい場合はEnumerationインタフェースを使って出力を完了します.
しかしJAVAでは発展の歴史的な問題があるため、Enumeration出力を使うところもあります.
さらに注意しなければならないのは、Enumeration出力を使用する場合、Vectorクラスを直接操作して完了するのが一般的です.
import java.util.Vector; 
import java.util.Enumeration; 
public class EnumerationDemo01{
	public static void main(String args[]){
		Vector<String> all = new Vector<String>() ;
		all.add("hello") ;
		all.add("_") ;
		all.add("world") ;
		Enumeration<String> enu = all.elements() ;
		while(enu.hasMoreElements()){	//       ,hasNext()
			System.out.print(enu.nextElement() + "、") ;	//     :next()
		}
	}
};

まとめ:
1.すべての出力動作において、Iteratorインタフェースが最も標準的な出力動作である.
2、一部の古い操作の中でEnumerationは依然として存在する.