ホームページ >Java >&#&チュートリアル >Java で複数行の文字列を効率的に作成するにはどうすればよいですか?
Perl に精通している人にとって、「ヒアドキュメント」は、複数行の文字列を作成するための便利なツールとして機能します。ソースコード。ただし、Java では、各行に引用符とプラス記号を使用して文字列を手動で連結するのは面倒で煩わしい場合があります。
Java には「ヒアドキュメント」構文に直接相当するものはありませんが、代わりとなるものがいくつかあります。複数行の文字列を効率的に作成するために考慮してください。
1.プラス演算子 ( ) を使用した文字列の連結
最も簡単な方法は、プラス演算子 ( ) を使用して文字列を手動で連結することです。これには、文字列リテラル ""n"":
String s = "It was the best of times, it was the worst of times\n" + "it was the age of wisdom, it was the age of foolishness\n" + "it was the epoch of belief, it was the epoch of incredulity\n" + "it was the season of Light, it was the season of Darkness\n" + "it was the spring of hope, it was the winter of despair\n" + "we had everything before us, we had nothing before us";
2 を使用して、必要に応じて明示的に改行を追加することが含まれます。 StringBuilder.append()
StringBuilder クラスは、文字列またはその他のデータを文字列ビルダーに追加するために使用できる append() というメソッドを提供します。この手法は、プラス演算子を使用するよりも簡潔ではないように見えますが、パフォーマンスの向上やスレッドの安全性など、特定の利点があります。
StringBuilder sb = new StringBuilder(); sb.append("It was the best of times, it was the worst of times"); sb.append("it was the age of wisdom, it was the age of foolishness"); // ... String s = sb.toString();
3. String.join()
Java 8 で導入された String.join() を使用すると、指定された区切り文字を使用して複数の文字列を 1 つの文字列に結合できます。複数行の文字列を作成するには、目的の改行を表すように区切り文字を設定できます:
String s = String.join("\n" , "It was the best of times, it was the worst of times" , "it was the age of wisdom, it was the age of foolishness" // ... );
4. String.format()
String.format() は、パターンに基づいて文字列をフォーマットするための強力なツールです。また、改行文字を書式設定パターンに組み込むことで、複数行の文字列を作成するために使用することもできます:
String s = String.format("%s\n%s\n%s\n%s\n%s\n%s" , "It was the best of times, it was the worst of times" , "it was the age of wisdom, it was the age of foolishness" // ... );
5.テキスト ファイルへの保存
特に大きな文字列の場合は、内容を別のテキスト ファイルに保存してから、ファイルの内容を文字列に読み取ると効果的です。このアプローチは、大きな文字列リテラルによるクラス ファイルの肥大化を回避するのに役立ちます。
以上がJava で複数行の文字列を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。