Index > StringArrayListクラス...Java5.0 からの Java1.4.2 へのダウングレード
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

StringArrayList.java

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]);
    }
}
 Twitter
follow me on Twitter
 Categories