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.
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
Selain penggunaan di atas, StringJoiner mempunyai beberapa kaedah lain yang boleh digunakan, seperti:
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!