StringBufferについて

5432 ワード

StringBuffer
文字列を追加または変更する際に主に使用されるデータ型
StringBuilder:StringBufferと同様に、マルチスレッド環境で安全でパフォーマンスが向上
->StringBuilderの使用を推奨
組み込みメソッド
append
既存の文字列の最後に新しい文字列を追加
StringBuffer sb = new StringBuffer();  // StringBuffer 객체 sb 생성
sb.append("hello");
sb.append("  jump to java");
String result = sb.toString(); //String 자료형으로 변경
System.out.println(result);
もちろん、Stringリソースではappend機能も使用できますが、毎回新しいオブジェクトが作成される点が異なります.
String result = "";
result += "hello";
result += " ";
result += "jump to java";
System.out.println(result);
  • 文字列を追加/変更する場合は、StringBuffer
  • を使用します.
    文字列の変更がほとんどない場合はString を使用します.
    insert
    文字列を特定のインデックス位置に追加
    StringBuffer sb = new StringBuffer();
    sb.append("jump to java");
    sb.insert(0, "hello ");
    System.out.println(sb.toString());
    substring
    StringBuffer sb = new StringBuffer();
    sb.append("Hello jump to java");
    System.out.println(sb.substring(0, 4));