Wed, May 28, 2008
StringArrayListクラス...Java5.0 からの Java1.4.2 へのダウングレード
Java5.0 Tiger 以降では、Generics が導入されて、実際に使ってみるとこれは激しく使いやすい。
そのほか、@Override(アノテーション)やfor文など、
便利な追加機能があり、Java1.4.2から移行したのだが、
最近emobileで常時ネット接続できるようになったので、
ローカルPCでの開発だけでなく、サーバ上で開発する機会が増えてきた。
しかし、使っているサーバ上では、JDK1.4.2を使う必要があり、 Java5.0 での新機能いりのコードがbuildできなくなってしまった...
そこで仕方なく、よく使うコードについては、JDK1.4.2でbuildできるように 書き直しているのだが、 そのとき、次のようなGenericsを使ったコードを書いているときに 使うと(少しは)便利な置き換えクラス(StringArrayList)をここにメモしておきます。
Genericsを使った以下のようなコード
ArrayList<String> list=new ArrayList<String>();
list.add("apple");
list.add("orange");
list.add("kiwi");
for(int i=0; i<list.size(); i++){
String s=list.get(i);
// Do something.
}
StringArrayList
import java.util.*;
public class StringArrayList {
private ArrayList list=new ArrayList();
public void add(String item){
list.add(item);
}
public String get(int index){
return (String)list.get(index);
}
public int size(){
return list.size();
}
public String[] toArray(){
return (String[])list.toArray(new String[0]);
}
}