- PR -

Iteratorで合計を

投稿者投稿内容
ritoh
会議室デビュー日: 2008/02/08
投稿数: 8
投稿日時: 2008-04-03 15:03
ritohです。

まずは訂正をば。

× List.asList(array)
○ Arrays.asList(array)

でしたね。失礼しました^^

で、書き直すと、こんな感じですかね。

コード:
List<String> list = Arrays.asList(file);
Iterator<String> iterator = list.iterator();
int sum = 0;
while(iterator.hasNext()) {
	String tmpStr = iterator.next();
	int tmpVal = Integer.parseInt(tmpStr);
	sum += tmpVal;
}



コレクションはintなどのプリミティブ方を直接扱えないので、
Stringからintに変換するのはIteratorから取り出すタイミングでいいかなぁと。


それと話がそれてしまいますが、

引用:

fis.close();
ir.close();
br.close();



の記述ですが、
ストリームをラップした場合、
外側のストリームからclose()した方が良かったと思います。
作ったときと逆の順番でクローズしていけば良いかと。
omopurike
常連さん
会議室デビュー日: 2008/04/03
投稿数: 38
投稿日時: 2008-04-03 17:27
ありがとうございます。
応用がきくようにパターンを覚えておきます。
こういうIteratorの使い方は正直あまりみないのですごく勉強になります。
またの質問のときはよろしくお願いします。

[ メッセージ編集済み 編集者: omopurike 編集日時 2008-04-03 17:34 ]

[ メッセージ編集済み 編集者: omopurike 編集日時 2008-04-03 23:22 ]

スキルアップ/キャリアアップ(JOB@IT)