Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyertai Senarai Rentetan dalam Java dengan Cekap?
Dalam JavaScript, kaedah Array.join() menyediakan cara yang mudah untuk menggabungkan elemen tatasusunan menjadi satu rentetan. Walau bagaimanapun, Java tidak mempunyai persamaan terbina dalam.
Pendekatan tertentu melibatkan membina rentetan bercantum secara manual menggunakan gelung dan StringBuilder. Walaupun kaedah ini menawarkan fleksibiliti, ia mungkin tidak cekap untuk koleksi besar.
Dengan pengenalan Java 8, penyelesaian yang lebih elegan dan cekap muncul: String.join(). Kaedah ini membolehkan anda menyertai koleksi Rentetan secara langsung menggunakan pembatas yang ditentukan:
List<String> list = Arrays.asList("foo", "bar", "baz"); String joined = String.join(" and ", list); // "foo and bar and baz"
Untuk koleksi bukan Rentetan, API Strim boleh digunakan bersama-sama dengan pencantuman Pengumpul:
List<Person> list = Arrays.asList( new Person("John", "Smith"), new Person("Anna", "Martinez"), new Person("Paul", "Watson ") ); String joinedFirstNames = list.stream() .map(Person::getFirstName) .collect(Collectors.joining(", ")); // "John, Anna, Paul"
The Kelas StringJoiner menyediakan kawalan tambahan ke atas proses penyambungan, seperti menentukan awalan dan akhiran untuk rentetan yang terhasil:
StringJoiner sj = new StringJoiner(", ", "[", "]"); for (String s : list) { sj.add(s); } String joined = sj.toString(); // "[foo, bar, baz]"
Dengan memasukkan kaedah ini ke dalam kit alat Java anda, anda boleh menggabungkan elemen dengan cekap daripada senarai atau koleksi lain , memastikan operasi penggabungan rentetan yang lancar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyertai Senarai Rentetan dalam Java dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!