以下の内容はhttps://unageanu.hatenablog.com/entry/20080730/1217410546より取得しました。


任意の長さの文字列を返す式をさくっと作成したい。

任意の長さの文字列を返す式をさくっと作成したい。

その1

String str = new StringBuilder() {{ for(int i=0;i<100;i++) append("a"); }}.toString();

できそうでできない。finalですか、そうですか。

その2

String str = new String( Arrays.fill( new char[100], 'a' ) );

これもだめ。そこcharの配列返すだろー、常識的に考えて!

その3

その1の変形。

String str = new Object(){ StringBuilder s=new StringBuilder();{ for(int i=0;i<100;i++) s.append("a"); } public String toString(){ return s.toString(); }}.toString();

動作するけど、ちょい長いよな。

その4

いいのがあった。

Strign str =  new StringWriter(){{ for(int i=0;i<100;i++) write("a"); }}.toString();

ちゃんと動作する。3よりはシンプル。このへんかな。

ちなみにRubyだと

str = "a"*100

でOK。




以上の内容はhttps://unageanu.hatenablog.com/entry/20080730/1217410546より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14