それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

javaはfor(int i...)を卒業して iterator 使うべきだ

時代錯誤なエントリを書いてすいません.(2011/06/15)


Java ってなんでfor ループ多いの? for って記号多すぎ.境界条件を意識しなくちゃ壊れる。

なんでIterator使わないの?

iterator を使う.

String[] event_list = new String[]{"aaa","vvv"};
Iterator itr = Arrays.asList(event_list).iterator();
while(itr.hasNext()){
	out.print( itr.next() );
}

Object[]は、Arrays#asListで List interface に変換するとIteratorが使えます.

iterator無し。Forで配列のアクセス例.

C言語スタイルのfor。コレは古い

String[] names = {"takuya","masahiro","koumi","kousuke"};
for(int i=0;i<names.length;i++){
	out.print(names[i]) ;
}

iterator有り. whileの例

Java はやっぱこれ。iteratorIteratorオブジェクト指向の王道.

String[] names = {"takuya","masahiro","koumi","kousuke"};
List names_list = Arrays.asList(names);
Iterator i = names_list.iterator();
while(i.hasNext()){
	out.print(i.next()) ;
}

iterator有り. forの例.

同じForでも、intより読みやすい

String[] names = {"takuya","masahiro","koumi","kousuke"};
List names_list = Arrays.asList(names);
for(Iterator i = names_list.iterator();i.hasNext();){
	out.print(i.next()) ;
}

iteratorの方が楽ですね

while(i.hasNext()){}

がわかりやすくて良いですね.

for in for Each

Javafor inFor Each を使えるようになったんですね。

やっぱり iteratorは人知れず寿命を終えるんです

iterator はマイナーな存在でしたね

javaで検索するとサイトが古い

java で検索するとサイトが古いんです。デザインとか全部.
10年前で止まっている気がします.

その当時でも iteratorについて記述したサイトがGoogleでヒットしてこないです.
for 大好きですね.みなさん


これは、10年前の自分のコードとか、古いJava入門系サイトのサンプルサイトに対するツッコミですよ.僕のブログ読んでる人は iterator とか当たり前ですよね.
でもね、メンテ依頼されたコードとか,For多発しててさ。。。。うがーってなる。
でもって最近なら iterator 以外のモノもあるんですかね?