Java ialah bahasa pengaturcaraan yang berkuasa dan digunakan secara meluas, dan versinya sentiasa dikemas kini untuk memberikan ciri dan prestasi yang lebih baik. Java 12 ialah salah satu versi Java terkini, yang memperkenalkan banyak ciri baharu yang menarik. Salah satu ciri baharu yang penting ialah API String baharu, yang menyediakan cara yang lebih ringkas dan mudah digunakan untuk mengendalikan perbandingan rentetan. Artikel ini akan menerangkan cara menggunakan API String baharu dalam Java 12 untuk perbandingan rentetan.
Dalam versi Java sebelumnya, kami biasanya menggunakan kaedah equals() untuk membandingkan sama ada dua rentetan adalah sama. Walau bagaimanapun, pendekatan ini kadangkala kekok dan terdedah kepada kesilapan. API String baharu telah diperkenalkan dalam Java 12, yang mengandungi beberapa kaedah mudah untuk perbandingan rentetan.
Mula-mula, mari lihat contoh mudah yang menunjukkan cara menggunakan API String baharu untuk membandingkan sama ada dua rentetan adalah sama:
String str1 = "Hello"; String str2 = "hello"; if (str1.equalsIgnoreCase(str2)) { System.out.println("两个字符串相等"); } else { System.out.println("两个字符串不相等"); }
Dalam contoh ini, kami menggunakan kaedah equalsIgnoreCase() untuk membandingkan sama ada dua rentetan adalah sama . Kaedah ini mengabaikan kes rentetan, jadi dalam contoh ini, walaupun "Hello" dan "hello" mempunyai kes yang berbeza, hasil akhir yang dikembalikan adalah sama. Ini sangat memudahkan proses perbandingan rentetan.
Selain kaedah equalsIgnoreCase(), String API dalam Java 12 juga menyediakan cara yang lebih intuitif untuk membandingkan rentetan, iaitu menggunakan kaedah compareToIgnoreCase() baharu. Kaedah ini membandingkan dua rentetan berdasarkan susunan abjadnya dan mengabaikan huruf besar. Berikut ialah contoh:
String str1 = "apple"; String str2 = "banana"; int result = str1.compareToIgnoreCase(str2); if (result < 0) { System.out.println(str1 + " 在 " + str2 + " 之前"); } else if (result > 0) { System.out.println(str1 + " 在 " + str2 + " 之后"); } else { System.out.println(str1 + " 和 " + str2 + " 相等"); }
Dalam contoh ini, kami membandingkan "epal" dan "pisang" menggunakan kaedah compareToIgnoreCase(). Jika hasil yang dikembalikan adalah kurang daripada 0, ia bermakna str1 adalah sebelum str2 jika hasil yang dikembalikan adalah lebih besar daripada 0, ia bermakna str1 adalah selepas str2 jika hasil yang dikembalikan adalah sama dengan 0, ia bermakna str1 dan str2 adalah sama.
Satu lagi ciri baharu yang berguna ialah kaedah startsWith() dan endsWith(). Kedua-dua kaedah ini digunakan untuk menyemak sama ada rentetan bermula atau berakhir dengan subrentetan tertentu. Berikut ialah contoh:
String str = "Hello, world!"; if (str.startsWith("Hello")) { System.out.println("字符串以 'Hello' 开头"); } if (str.endsWith("world!")) { System.out.println("字符串以 'world!' 结尾"); }
Dalam contoh ini, kami menyemak sama ada rentetan bermula atau berakhir dengan subrentetan tertentu menggunakan kaedah startsWith() dan endsWith(). Jika nilai pulangan adalah benar, ia bermakna syarat dipenuhi; jika nilai pulangan adalah palsu, ia bermakna syarat tidak dipenuhi.
Selain kaedah yang dinyatakan di atas, String API dalam Java 12 juga menyediakan banyak kaedah praktikal lain untuk mengendalikan rentetan. Sebagai contoh, kaedah jalur() digunakan untuk mengalih keluar ruang pada kedua-dua hujung rentetan kaedah stripLeading() digunakan untuk mengalih keluar ruang pada permulaan rentetan dan kaedah stripTrailing() digunakan untuk mengalihkan ruang di hujung rentetan. Selain itu, Java 12 juga memperkenalkan kaedah indent(), kaedah transform(), dsb. Kaedah ini boleh memudahkan pemprosesan rentetan.
Untuk meringkaskan, String API baharu dalam Java 12 memberikan kita cara yang lebih ringkas dan mudah digunakan untuk mengendalikan perbandingan rentetan. Sama ada ia mengabaikan perbandingan kes, membandingkan susunan abjad rentetan atau menyemak sama ada rentetan bermula atau berakhir dengan subrentetan tertentu, kaedah baharu ini menjadikan kod kami lebih jelas dan lebih mudah dibaca. Dengan menggunakan ciri baharu ini, kami boleh mengendalikan perbandingan rentetan dengan lebih cekap, mengurangkan ralat dan meningkatkan kebolehselenggaraan kod.
Saya harap kandungan artikel ini dapat membantu anda memahami API String baharu dalam Java 12 dan cara menggunakannya untuk perbandingan rentetan. Dengan memanfaatkan sepenuhnya String API baharu, kami boleh menulis kod yang lebih bersih, lebih mudah dibaca dan meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Apa yang baharu dalam Java 12: Cara menggunakan API String baharu untuk perbandingan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!