Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Talian dengan Cekap di Jawa?

Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Talian dengan Cekap di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 01:13:10661semak imbas

How Can I Efficiently Create Multiline Strings in Java?

Adakah Java mempunyai sokongan untuk rentetan berbilang baris?

Bagi mereka yang biasa dengan Perl, "dokumen di sini" berfungsi sebagai alat yang berguna untuk mencipta rentetan berbilang baris dalam kod sumber. Walau bagaimanapun, dalam Java, menggabungkan rentetan secara manual menggunakan petikan dan tanda tambah pada setiap baris boleh membosankan dan menyusahkan.

Walaupun tiada persamaan langsung dengan sintaks "di sini-dokumen" di Jawa, terdapat beberapa alternatif untuk pertimbangkan untuk mencipta rentetan berbilang baris dengan cekap.

1. Penggabungan Rentetan dengan Operator Tambah ( )

Kaedah yang paling mudah ialah menggabungkan rentetan secara manual dengan operator tambah ( ). Ini melibatkan penambahan pemisah baris secara eksplisit seperti yang diperlukan menggunakan rentetan literal ""n"":

String s = "It was the best of times, it was the worst of times\n"
         + "it was the age of wisdom, it was the age of foolishness\n"
         + "it was the epoch of belief, it was the epoch of incredulity\n"
         + "it was the season of Light, it was the season of Darkness\n"
         + "it was the spring of hope, it was the winter of despair\n"
         + "we had everything before us, we had nothing before us";

2. StringBuilder.append()

Kelas StringBuilder menyediakan kaedah yang dipanggil append() yang boleh digunakan untuk menambahkan rentetan atau data lain pada pembina rentetan. Walaupun teknik ini mungkin kelihatan kurang ringkas berbanding menggunakan operator tambah, ia menawarkan kelebihan tertentu, seperti prestasi yang dipertingkatkan dan keselamatan benang.

StringBuilder sb = new StringBuilder();
sb.append("It was the best of times, it was the worst of times");
sb.append("it was the age of wisdom, it was the age of foolishness");
// ...
String s = sb.toString();

3. String.join()

Diperkenalkan dalam Java 8, String.join() membenarkan berbilang rentetan digabungkan menjadi satu rentetan menggunakan pembatas yang ditentukan. Untuk mencipta rentetan berbilang baris, pembatas boleh ditetapkan untuk mewakili pemisah baris yang dikehendaki:

String s = String.join("\n"
         , "It was the best of times, it was the worst of times"
         , "it was the age of wisdom, it was the age of foolishness"
         // ...
);

4. String.format()

String.format() ialah alat yang berkuasa untuk memformat rentetan berdasarkan corak. Ia juga boleh digunakan untuk mencipta rentetan berbilang baris dengan memasukkan aksara baris baharu ke dalam corak pemformatan:

String s = String.format("%s\n%s\n%s\n%s\n%s\n%s"
         , "It was the best of times, it was the worst of times"
         , "it was the age of wisdom, it was the age of foolishness"
         // ...
);

5. Menyimpan dalam Fail Teks

Untuk rentetan yang besar terutamanya, mungkin berfaedah untuk menyimpan kandungan dalam fail teks yang berasingan dan kemudian membaca kandungan fail ke dalam rentetan. Pendekatan ini boleh membantu mengelakkan fail kelas kembung dengan literal rentetan yang besar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Talian dengan Cekap di Jawa?. 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