Java で StringJoiner 関数を使用して文字列を連結する方法

PHPz
リリース: 2023-06-26 14:09:10
オリジナル
1662 人が閲覧しました

文字列の連結は、プログラミングにおいて非常に一般的な操作です。 Java では、文字列を結合するためのさまざまな方法が提供されています。より実用的な方法の 1 つは、StringJoiner 関数を使用することです。この記事では、StringJoiner関数を使って文字列を結合する方法を紹介します。

1. StringJoiner 関数

StringJoiner 関数は Java 8 で導入され、文字列シーケンスに区切り文字を追加するために使用されます。 StringJoiner クラスのコンストラクターは、デリミタ、プレフィックス、サフィックスの 3 つのパラメータを渡すことができます。そのうちのデリミタは必須です。 StringJoiner クラスは、文字列結合器に新しい要素を追加するための add() メソッドを提供します。 toString() メソッドは、連結された文字列を返すことができます。

2. 使用方法

いくつかの例を通して、文字列の結合に StringJoiner 関数を使用する方法を学びましょう。

1. 基本的な使用法

まず、2 つの文字列「Hello」と「world」を結合するときに区切り文字としてスペースを追加する最も単純な例を見てみましょう。出力結果は次のとおりです:

StringJoiner sj = new StringJoiner(" ");
sj.add("Hello");
sj.add("world");
String result = sj.toString();
System.out.println(result);
ログイン後にコピー

文字列の結合は非常に簡単で、StringJoiner クラスを使用するだけであることがわかります。

2. サフィックスと接尾辞のカスタマイズ

区切り文字に加えて、サフィックスと接尾辞もカスタマイズできます。たとえば、配列内の文字列を結合する場合、角かっこを追加する必要がある場合があります。

Hello world
ログイン後にコピー

出力結果は次のとおりです。

String[] array = {"Hello", "world"};
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (String s : array) {
    sj.add(s);
}
String result = sj.toString();
System.out.println(result);
ログイン後にコピー

ご覧のとおり、作成時に文字列を渡しました。 StringJoiner オブジェクト 3 つのパラメータ「、」、「[」、「]」は、それぞれ区切り文字、プレフィックス、サフィックスを表します。次に、配列内の各文字列をループし、add() メソッドを使用して文字列スプライサーに追加します。最後に、toString() メソッドを呼び出して、結合された文字列を取得します。

null値が渡された場合の処理​​
  1. Java8のStringJoinerコンストラクタで渡されるパラメータはnull以外の値でのみ意味をもつため、NullPointerExceptionを追加します。 () メソッドに null 値が追加された場合にスローされます。この問題を解決する方法は、コンストラクターにデフォルト値を追加することです。
[Hello, world]
ログイン後にコピー

上記のコードでは、空の文字列配列を渡しました。配列は空であるため、値がまだ追加されていないことを示すデフォルト値を設定するだけで済みます。設定されていない場合、出力は空の文字列になります。いくつかの値を追加すると、出力結果は次のようになります:

StringJoiner sj = new StringJoiner(", ", "[", "]");
sj.setEmptyValue("No values added yet");
String[] array = {}; // empty array
for (String s : array) {
    sj.add(s);
}
System.out.println(sj.toString());
ログイン後にコピー

その他の使用法
  1. 上記の使用法に加えて、StringJoiner には使用できる他のメソッドがいくつかあります。

setEmptyValue(): 要素がない場合に使用されるデフォルト値を設定します。設定されていない場合、デフォルト値は「」です。
  • add(CharSequence csq): 文字シーケンスを追加します。
  • merge(StringJoiner other): 他の StringJoiner オブジェクトから現在のオブジェクトに要素を追加します。
  • length(): 現在の StringJoiner のサフィックスと区切り文字を除いた文字数を返します。
  • toString(): StringJoiner によって結合された文字列を返します。
  • 3. 概要

StringJoiner 関数は、Java 8 で新しく導入された文字列スプライサーであり、複数の文字列を簡単に結合できます。この記事の導入により、StringJoiner 関数の使用が非常に簡単であることがわかります。必要なのは、StringJoiner オブジェクトを作成し、セパレータ、サフィックス、その他のパラメータを設定し、add() メソッドを使用してスプライサーに接続する必要がある弦を叩くだけです。同時に、追加された値が NULL 値である場合、デフォルト値を設定する必要があります。そうしないと、プログラムが NULL ポインタ例外をスローする可能性があることに注意してください。

以上がJava で StringJoiner 関数を使用して文字列を連結する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート