Javaクラスセットフレームワーク-foreachおよびEnumerationインタフェース
1336 ワード
学習目標
foreachのコレクションへの出力サポートを把握します.
Enumerationインタフェースおよび使用要件を把握します.
JDK1.5以降、foreachは配列を出力することができ、実際にはforeach構文でも集合の出力動作をサポートする多くの新しい機能が追加されました.
実際にIteratorは新しい出力インタフェースに属しており、最初にJAVAが出てきたときに出力したい場合はEnumerationインタフェースを使って出力を完了します.
しかしJAVAでは発展の歴史的な問題があるため、Enumeration出力を使うところもあります.
さらに注意しなければならないのは、Enumeration出力を使用する場合、Vectorクラスを直接操作して完了するのが一般的です.
まとめ:
1.すべての出力動作において、Iteratorインタフェースが最も標準的な出力動作である.
2、一部の古い操作の中でEnumerationは依然として存在する.
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は依然として存在する.