Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk penyahduplikasian rentetan dan statistik
Pengenalan:
Java 12 ialah versi terkini bahasa Java, yang membawa banyak ciri dan penambahbaikan yang menarik. Salah satu ciri baharu yang penting ialah peningkatan kepada API pemprosesan rentetan. Artikel ini akan memperkenalkan cara menggunakan API String baharu dalam Java 12 untuk menyahduplikasi dan mengira rentetan serta memberikan contoh kod yang sepadan.
1. Deduplikasi rentetan
Dalam pembangunan sebenar, kita selalunya perlu menyahduplikasi rentetan berulang. Sebelum Java 12, kami biasanya menggunakan koleksi Set untuk menyahduplikasi rentetan. Walau bagaimanapun, API String baharu dalam Java 12 memberikan kita pendekatan yang lebih ringkas dan cekap.
Dalam String API baharu, kita boleh menggunakan kaedah String.lines()
untuk memisahkan rentetan kepada berbilang baris dan menggunakan kaedah distinct()
untuk mengalih keluar pendua OK. Berikut ialah contoh kod: String.lines()
方法将字符串拆分成多行,并使用distinct()
方法去除重复的行。以下是一个示例代码:
String input = "apple orange banana apple pear banana"; String output = input.lines().distinct().collect(Collectors.joining(" ")); System.out.println(output);
运行上述代码,输出结果如下:
apple orange banana pear
通过使用新的String API,我们可以更加方便地对字符串进行去重操作。
二、字符串统计
除了去重,我们还常常需要对字符串进行统计操作。在Java 12之前,我们通常使用Map集合来进行字符串的计数操作。然而,Java 12中的新String API提供了一种更加简单的方法。
在新的String API中,我们可以使用String.lines()
方法将字符串拆分成多行,并使用Collectors.groupingBy()
方法将每行字符串分组。然后,我们可以使用Collectors.counting()
String input = "apple orange banana apple pear banana"; Map<String, Long> result = input.lines() .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(result);
{banana=2, apple=2, pear=1, orange=1}
Selain deduplikasi, kita selalunya perlu melakukan operasi statistik pada rentetan. Sebelum Java 12, kami biasanya menggunakan koleksi Peta untuk melakukan operasi mengira rentetan. Walau bagaimanapun, API String baharu dalam Java 12 menyediakan pendekatan yang lebih mudah.
String.lines()
untuk memisahkan rentetan kepada berbilang baris dan menggunakan kaedah Collectors.groupingBy()
untuk String kumpulan setiap baris. Kami kemudiannya boleh mengira setiap kumpulan menggunakan kaedah Collectors.counting()
. Berikut ialah contoh kod: rrreee
Jalankan kod di atas, output adalah seperti berikut:rrreee
Dengan menggunakan String API baharu, kami boleh melakukan operasi statistik pada rentetan dengan lebih mudah. 🎜🎜3. Ringkasan🎜API String baharu ialah ciri yang sangat berguna dalam Java 12. Dengan menggunakan API String baharu, kami boleh melakukan operasi penyahduplikasi dan statistik pada rentetan dengan lebih mudah dan cekap, menghapuskan langkah operasi yang menyusahkan sebelumnya. Artikel ini memperkenalkan cara menggunakan API String baharu untuk menyahduplikasi dan mengira rentetan serta menyediakan contoh kod yang sepadan. 🎜🎜Perlu dinyatakan bahawa walaupun kod sampel dalam artikel ini menggunakan ciri baharu Java 12, pengguna Java 11 dan ke bawah masih boleh menggunakan kaedah yang serupa untuk mencapai fungsi yang sama. 🎜🎜Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan String API baharu dalam Java 12 dan meningkatkan kemahiran pengaturcaraan Java anda. Selamat berprogram! 🎜Atas ialah kandungan terperinci Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk penyahduplikasian rentetan dan statistik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!