「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Javaの文字列のリストを効率的に連結するにはどうすればよいですか?

Javaの文字列のリストを効率的に連結するにはどうすればよいですか?

2025-03-22に投稿されました
ブラウズ:556

How Can I Efficiently Concatenate Lists of Strings in Java?

java:javaの文字列の効率的な連結リスト

は、リストから複数の文字列を1つの文字列に組み合わせる方法がいくつかあります。ループを手動で作成し、各文字列をStringBuilderに追加することができますが、最初の文字列をチェックしてそれに応じてセパレーターを追加できますが、このアプローチは面倒です。その構文は次のとおりです。

with string.join()

を使用して結合するために、string.join():
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
names = arrays.aslist( "josh"、 "sarah"、 ""、 " string foininednames = string.join( "、"、names); // "ジョシュ、サラ、デビッド"

    collectors.jaining()for non-string要素
  • 非ストリング要素のコレクションについては、collectors.jaining()メソッドをストリームapi:
arlys. a superas( 新しい人(「ジョン」、「スミス」)、 新しい人(「アンナ」、「マルティネス」)、 新しい人(「ポール」、「ワトソン」) ); string veininedfirstnames = people.stream() .map(person :: getFirstName) .collect(collectors.jaining( "、")); // "ジョン、アンナ、ポール"

stringjoinerの詳細については

StringJoinerクラスは、連結プロセスをさらに制御できます。結果の文字列のプレフィックス、接尾辞、およびデリミターを設定できます。その構文は次のとおりです。 stringjoiner(charquence delimiter) }
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)

stringjoiner

stringjoiner joiner = new Stringjoiner( "、"、 "["、 "]"); Joiner.Add( "Apple"); Joiner.Add( "Orange"); Joiner.Add( "Banana"); 文字列result = joiner.toString(); // "[Apple、Orange、Banana]"

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3