ホームページ  >  記事  >  Java  >  Java StringJoiner

Java StringJoiner

WBOY
WBOYオリジナル
2024-08-30 15:39:14949ブラウズ

Java StringJoiner は java.util パッケージに属しており (パッケージはクラスと継承のコレクションです)、Java の StringJoiner の助けを借りて、文字のシーケンスを構築できます。これらの文字は区切り文字で区切られており、オプションのオプションでサフィックスとプレフィックスで開始したり、サフィックスとプレフィックスで終了したりできるサポート。 Java にはすでに StringBuilder があるのに、なぜこれを使用する必要があるのか​​と思われるかもしれません。実際、StringJoiner の助けを借りて、非常に少ないコードを記述するだけで、より優れた効率的な出力結果が得られました。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java StringJoiner の構文

ここには、コンストラクターとメソッドの両方の構文があります。

a.コンストラクターベースの構文

以下はコンストラクターベースの構文です:

1. StringJoiner(SequenceOfCharacters d): これは StringJoiner を使用する非常に単純な方法です。ここでは、文字、開始プレフィックス、サフィックス、終了プレフィックス、サフィックスなどは使用しません。

Scope(public/private/protected) StringJoiner(SequenceOfCharacters d)

属性:

  • d(delimiter): ここで、文字シーケンスは StringJoiner 内の各要素値の区切り文字を使用します。

2. StringJoiner(SequenceOfCharacters d, CharSequence p, SequenceOfCharacters s): 指定された (p) プレフィックス、(s) サフィックス、区切り文字のコピーを使用して、文字を含まないconstructJoiner を使用します。 StringJoiner に文字を追加しておらず、呼び出された文字列値にアクセスしていない場合は、出力結果の prefix++suffix として結果を与えるデフォルトの動作が実行されます。

Scope(public/private/protected) StringJoiner(SequenceOfCharacters d,
SequenceOfCharacters p, SequenceOfCharacters s)

属性:

  • d(delimiter): ここで、文字シーケンスは StringJoiner 内の各要素値の区切り文字を使用します。
  • p(prefix): これは主に先頭に使用される文字列です。
  • s(suffix): これは主に末尾に使用される文字列です。

b.メソッドベースの構文

StringJoiner には 5 種類の構文を使用できます。

1. String toString(): StringJoiner から String オブジェクトを生成します。

Scope(public/private/protected) String toString()

属性:

  • NA(関数を確認できる属性なし)

2. StringJoiner add: このメソッドは、次の要素の CharSequence 値のコピーを StringJoiner に追加するために使用されます。

Scope(public/private/protected) StringJoiner add(SequenceOfCharacters ne)

属性:

  • ne(newElement): これは追加用の新しい要素です。

3. StringJoiner merge: StringJoiner の新しいコンテンツを追加するために使用されます。これは、次の要素の形式でサフィックスとプレフィックスを使用せずに行われます (空でない場合)。指定された文字列が空の場合、この呼び出しは変更されないとします。

Scope(public/private/protected) StringJoiner merge(StringJoiner other)

属性:

  • other: これは、コンテンツがマージされる StringJoiner です。

4. int length: このメソッドは、文字列のサイズを取得する場合に使用されます。

Scope(public/private/protected) int length()

属性:

  • NA(どの属性もありません)

戻り値:

この StringJoiner が与えられます。

5. StringJoiner setEmptyValue: このメソッドは、StringJoiner の文字列表現を決定するときと、文字列内に要素がなかったときに使用される文字列を割り当てます。

Scope(public/private/protected) StringJoiner setEmptyValue(CharSequence emptyValue)

属性:

  • emptyValue: 空の文字列の値を取得したい場合は、それが使用されます。

Java StringJoiner クラスはどのように機能しますか?

  • Java の StringJoiner は、バージョン 8 で導入された新機能です。
  • Util には、StringJoiner とともにすべての重要なクラスと継承が含まれています。
  • StringJoiner クラスを使用したい場合はいつでも、import java.util.StringJoiner を使用して取得できます。
  • クラス StringJoiner を使用すると、区切り文字を指定して多くの文字列を結合できます。また、多くの文字列を結合するときに、出力結果の文字列にプレフィックスとサフィックスを使用することもできます。

Java StringJoiner の例

以下に Java StringJoiner の例を示します。

例 #1

ここでは多くのユーザー名を結合し、名前間の区切り文字として「-」を渡しています。

コード:

import java.util.StringJoiner;
public class JoinString {
public static void main(String[] arguments) {
StringJoiner joinStrings = new StringJoiner("-");
joinStrings.add("Ranjan");
joinStrings.add("Ajay");
joinStrings.add("Vijay");
joinStrings.add("Sujit");
joinStrings.add("Akash");
joinStrings.add("Vikash");
joinStrings.add("Arun");
System.out.println(joinStrings.toString());
}
}

出力:

Java StringJoiner

例 #2

コード:

import java.util.StringJoiner;
public class JoinNumbers{
public static void main(String[] arguments) {
StringJoiner joinNumeric = new StringJoiner(".");
joinNumeric.add("10");
joinNumeric.add("11");
joinNumeric.add("12");
joinNumeric.add("13");
joinNumeric.add("14");
joinNumeric.add("15");
joinNumeric.add("16");
System.out.println(joinNumeric);
}
}

出力:

Java StringJoiner

結論

ここでは、Java の StringJoiner クラスについて説明し、いくつかの重要な例とともに StringJoiner クラスの動作について説明しました。これらの StringJoiner クラスのさまざまなコンストラクターとメソッド、および Java での StringJoiner クラスの動作について説明しました。

以上がJava StringJoinerの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Java URL接続次の記事:Java URL接続