タグ

javaとgenericsに関するredpandaのブックマーク (2)

  • JavaのList・Mapのfor文処理覚書 - よんちゅBlog

    久々にJavaを使うと忘れてたりするのでメモっとく。 対象のJavaJava6です。 Javaはバージョンによってコーティングの常識が違うので注意が必要、 特にfor文は色々な書き方が出来るので非常に紛らわしい。 Listのfor文 // 例:ArrayList List<SomeClass> list = new ArrayList<SomeClass>(); // 拡張for文:推奨 for (SomeClass item : list) { // itemを処理 } // イテレータ:拡張for文が使えない場合に使用(要素の追加や削除が必要な場合など) for (Iterator<SomeClass> it = list.iterator(); it.hasNext(); ) { SomeClass item = it.next(); // itemを処理 } // インデックス:

    JavaのList・Mapのfor文処理覚書 - よんちゅBlog
  • コレクションを扱うプログラミングTips

    コレクションを利用するTips イテレーション Iteratorを使う コレクションの中に格納された要素にアクセスする時は、Iteratorを使用することが通例です。その時のコーディングパターンで最も多い書き方は次のようにwhile文を使用するものです。 List persons; : Iterator it = persons.iterator(); while (it.hasNext()) { Person person = (Person)it.next(); // do something for person. } しかし、while文を使うとイテレータを示すローカル変数itの有効範囲がメソッド全体に渡ってしまいます。来は、while文の内側に閉じて欲しいところです。また、複数のコレクションを操作する時に、ローカル変数名itを再度使いたいのですが、2度目は変数を宣言しないように

  • 1