Loading [MathJax]/extensions/tex2jax.js

2012-05-29

Java:for-each文を使ってコレクションクラスの探索をラクにする

JavaにおいてListのようなコレクションクラスを探索するときには、下記のようにIteratorを利用するのが一般的でした。
  1. List list= new ArrayList();  
  2. Iterator it = list.iterator();  
  3. while(it.hasNext()){  
  4.  String result = (String)it.next();  
  5.  System.out.println(result);  
  6. }  
しかし、この方法だとnextで得られる戻り値をキャストしたりするなど面倒です。そこで、Java5.0からは(2008年版からは)foreach構文が定義されました。次のようになります。
  1. List list= new ArrayList();  
  2. for(String result:list){  
  3.  System.out.println(result);  
  4. }  
どうでしょうか?このネタはJavaの前々バージョンから採用されたもので今更感があるほど古いです。ただ、C言語に慣れ親しんだ世代では、従来のfor文の構文が親しみやすいということで、本ラボでは特にforeachについては言及してませんでした。が、そろそろforeachも完全に一般化したので、今回改めて取り上げました。

0 件のコメント:

コメントを投稿