Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyertai Senarai Rentetan dalam Java dengan Cekap?

Bagaimanakah Saya Boleh Menyertai Senarai Rentetan dalam Java dengan Cekap?

Barbara Streisand
Barbara Streisandasal
2024-12-30 07:16:09327semak imbas

How Can I Efficiently Join a List of Strings in Java?

Java: Senarai Tukar ke Rentetan Join()d

Dalam JavaScript, kaedah Array.join() menyediakan cara yang mudah untuk menggabungkan elemen tatasusunan menjadi satu rentetan. Walau bagaimanapun, Java tidak mempunyai persamaan terbina dalam.

Pelaksanaan Tersuai

Pendekatan tertentu melibatkan membina rentetan bercantum secara manual menggunakan gelung dan StringBuilder. Walaupun kaedah ini menawarkan fleksibiliti, ia mungkin tidak cekap untuk koleksi besar.

Penyelesaian Java 8

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"

Collectors.joining

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"

StringJoiner

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!

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