String Builderの宣言と確保/値代入の省略形
(省略前)
System.out.println(new StringBuilder().append(moji.get(0))
.append(moji.get(1)).toString());
(実行結果)AB
↓
(省略語)
StringBuilder sb = new StringBuilder();
sb.append(moji.get(0));
sb.append(moji.get(1));
String sb2 = sb.toString();
System.out.println("省略していない→" + sb2);
(実行結果) 省略していない→AB
■例
import java.util.ArrayList;
public class Omission {
public static void main(String[] args) {
// AutoBoxingによりラッパークラスCharacterがプリミティブ型charに自動変換される
ArrayList<Character> moji = new ArrayList<Character>();
moji.add('A');
moji.add('B');
moji.add('C');
System.out.println(moji.get(0) + moji.get(1));
System.out.println("メソッドは、オブジェクトを文字列として返します");
System.out.println(new StringBuilder().append(moji.get(0))
.append(moji.get(1)).toString());
StringBuilder sb = new StringBuilder();
sb.append(moji.get(0));
sb.append(moji.get(1));
String sb2 = sb.toString();
System.out.println("省略していない→" + sb2);
System.out.println(moji.get(0) + "と" + moji.get(1));
}
}
■例 実行結果
131
メソッドは、オブジェクトを文字列として返します
AB
省略していない→AB
AとB