2013年7月4日木曜日

AndroidでString.Joinしたいので自作

Android(Java)にはsplitはあるのにどうやらjoinはないようで、データの保存や送信なんかで使いたい場合もあるので作っておきます。

    public static String join(String[] list, String with) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < list.length; i++) {
         if (i != 0) { buf.append(with);}
            buf.append(list[i]);
        }
        return buf.toString();
    }

    public static String join(ArrayList<String> list, String with) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < list.size(); i++) {
            if (i != 0) { buf.append(with);}
            buf.append(list.get(i));
        }
        return buf.toString();
    }

最近は配列よりもArrayListを使う機会のほうが多いので、ArrayList<String>を引数にするのも作りました。ArrayList<Integer>を引数にするのとか、いろいろバリエーションがあっても便利かもしれませんね。
nullチェックは入れていないのでお気を付けください。

0 件のコメント:

コメントを投稿