Personal tools
You are here: Home ブログ アリエル開発者のブログ JavaでStringの配列の連結
Document Actions

JavaでStringの配列の連結

大谷さんは変です。Javaを使っていても、頭の中は別の言語になっています。おかしいです。今日は、Skypeに続いて「Javaには、なぜ、Stringの配列が連結できないんだ!」とお怒りになっていました。詳しく聞くと、Pythonだと

s = " ".join(("hoge", "fuga")

で"hoge fuga"と簡単に出来上がるのに、Javaだとなんでできないんだ!と言うことらしいです。彼をハッピーにさせるために、似たようなものを書いてあげました。

public class StringUtils {
    public static String join(String[] arry, String with) {
        StringBuffer buf = new StringBuffer();
        for (String s: arry) {
            if (buf.length()>0) {
                buf.append(with);
            }
            buf.append(s);
         }
         return buf.toString();
    }
}

と書いてあげたら、今度は文字列を掛け算したいと言ってきました。「Pythonだと、"abc" * 3で"abcabcabc"になるんだ!」と言っています。もう、おかしいです。joinを書いてしまったので、同じクラスにmultiplyメソッドを追加してあげます。

public static String multiply(String str, int num) {
    StringBuffer buf = new StringBuffer(str.length() * num)
    for (int i=0; i<num; i++) {
        buf.append(str);
    }
    return buf.toString();
}

次は何を言い出すか心配です。Pythonをやっている人、どんなものがあれば彼は満足するんでしょうか?時々、いちいち型宣言したり、コンパイルするはめんどくさいとおっしゃられていますが、こればかりはどうしようもありません。

Category(s)
開発
The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/dev/javastring306e914d5217306e90237d50/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.