Javaで文字列を連結する方法は何ですか?
Javaには、文字列を結合するためのさまざまな方法があります。
- プラス記号(+)を使用する:
- String str1 = “こんにちは”;
String str2 = “世界”;
String result = str1 + ” ” + str2; - Stringクラスのconcat()メソッドを使用する。
- String str1 = “Hello”;
String str2 = “World”;
String result = str1 + ” ” + str2; - StringBuilderクラスを使用する。
- StringBuilder sb = new StringBuilder();
sb.append(“こんにちは”);
sb.append(” “);
sb.append(“世界”);
String result = sb.toString(); - StringBufferクラスを使用する(スレッドセーフなバージョン):
- StringBuffer sb = new StringBuffer();
sb.append(“Hello”);
sb.append(” “);
sb.append(“World”);
String result = sb.toString();→
StringBuffer sb = new StringBuffer();
sb.append(“Hello”);
sb.append(” “);
sb.append(“World”);
String result = sb.toString();
これらの方法の中で、”+”演算子とconcat()メソッドを使用すると新しい文字列オブジェクトが作成されますが、StringBuilderとStringBufferクラスを使用すると元のオブジェクトに結合され、効率が向上します。文字列を頻繁に連結する必要がある場合は、性能を向上させるためにStringBuilderまたはStringBufferクラスを使用することをお勧めします。