Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencipta Rentetan Berbilang Talian dengan Cekap di Jawa?
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!