Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi StringJoiner dalam Java untuk penggabungan rentetan

Cara menggunakan fungsi StringJoiner dalam Java untuk penggabungan rentetan

PHPz
PHPzasal
2023-06-26 14:09:101671semak imbas

Penggabungan rentetan ialah operasi yang sangat biasa dalam pengaturcaraan. Java menyediakan pelbagai kaedah untuk penyambungan rentetan, salah satu kaedah yang lebih praktikal ialah menggunakan fungsi StringJoiner. Artikel ini akan memperkenalkan cara menggunakan fungsi StringJoiner untuk penyambungan rentetan.

1. Fungsi StringJoiner

Fungsi StringJoiner telah diperkenalkan dalam Java 8 dan digunakan untuk menambah pemisah pada urutan rentetan. Pembina kelas StringJoiner boleh lulus dalam tiga parameter: pembatas, awalan dan akhiran, yang mana pembatas diperlukan. Kelas StringJoiner menyediakan kaedah add() untuk menambah elemen baharu pada penyambung rentetan. Kaedah toString() boleh mengembalikan rentetan bercantum.

2. Cara menggunakan

Mari belajar cara menggunakan fungsi StringJoiner untuk penyambungan rentetan melalui beberapa contoh.

1. Penggunaan asas

Mari kita lihat contoh yang paling mudah untuk menambah ruang sebagai pemisah apabila menyambung dua tali "Hello" dan "world":

StringJoiner sj = new StringJoiner(" ");
sj.add("Hello");
sj.add("world");
String result = sj.toString();
System.out.println(result);

Hasil keluarannya ialah:

Hello world

Oleh Ia boleh dilihat. penyambungan rentetan adalah sangat mudah, hanya gunakan kelas StringJoiner.

2. Sesuaikan akhiran dan akhiran

Selain pembatas, kami juga boleh menyesuaikan akhiran dan akhiran. Sebagai contoh, apabila menyambung rentetan dalam tatasusunan, kita mungkin perlu menambah kurungan segi empat sama:

String[] array = {"Hello", "world"};
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (String s : array) {
    sj.add(s);
}
String result = sj.toString();
System.out.println(result);

Hasil output ialah:

[Hello, world]

Seperti yang anda lihat, kami lulus dalam ", ", "[" dan "]" tiga parameter , masing-masing mewakili pemisah, awalan dan akhiran. Kami kemudian melingkari setiap rentetan dalam tatasusunan dan menambahnya pada penyambung rentetan menggunakan kaedah add(). Akhir sekali, panggil kaedah toString() untuk mendapatkan rentetan yang disambung.

  1. Memproses apabila nilai nol dihantar dalam

Oleh kerana parameter yang diluluskan dalam pembina StringJoiner dalam Java 8 hanya bermakna dengan nilai bukan nol, ia akan dilemparkan apabila nilai nol ditambahkan pada add() kaedah pengecualian NullPointerException. Cara untuk menyelesaikan masalah ini ialah dengan menambah nilai lalai dalam pembina.

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());

Dalam kod di atas, kami lulus dalam tatasusunan rentetan kosong. Memandangkan tatasusunan kosong, kita hanya perlu menetapkan nilai lalai, menunjukkan bahawa tiada nilai telah ditambahkan lagi. Jika tidak ditetapkan, output akan menjadi rentetan kosong. Jika beberapa nilai ditambah, hasil output ialah:

No values added yet
  1. Penggunaan lain

Selain penggunaan di atas, StringJoiner mempunyai beberapa kaedah lain yang boleh digunakan, seperti:

  • setEmptyValue(): Set untuk digunakan apabila tiada unsur nilai lalai. Jika tidak ditetapkan, nilai lalai ialah "".
  • tambah(CharSequence csq): Tambah jujukan aksara.
  • merge(StringJoiner other): Tambahkan elemen daripada objek StringJoiner lain ke objek semasa.
  • length(): Mengembalikan bilangan aksara dalam StringJoiner semasa, tidak termasuk awalan, akhiran dan pembatas.
  • toString(): Mengembalikan rentetan yang disambungkan oleh StringJoiner.

3. Summary

Fungsi StringJoiner ialah penyambung rentetan yang baru diperkenalkan di Java 8, yang boleh menyambung berbilang rentetan dengan mudah. Melalui pengenalan artikel ini, kita dapat melihat bahawa penggunaan fungsi StringJoiner adalah sangat mudah Anda hanya perlu mencipta objek StringJoiner, menetapkan pemisah, akhiran dan parameter lain, dan kemudian gunakan kaedah add() untuk menambah. tali yang perlu disambungkan ke penyambung. Pada masa yang sama, perlu diperhatikan bahawa apabila nilai tambah adalah nilai nol, nilai lalai perlu ditetapkan, jika tidak, program mungkin membuang pengecualian penunjuk nol.

Atas ialah kandungan terperinci Cara menggunakan fungsi StringJoiner dalam Java untuk penggabungan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn