Rumah >Java >javaTutorial >Kajian Kes: Kejadian Perkataan

Kajian Kes: Kejadian Perkataan

WBOY
WBOYasal
2024-07-18 13:37:39992semak imbas

Kajian kes ini menulis program yang mengira kejadian perkataan dalam teks dan memaparkan perkataan dan kejadiannya dalam susunan abjad perkataan. Program ini menggunakan TreeMap untuk menyimpan entri yang terdiri daripada perkataan dan kiraannya. Untuk setiap perkataan, semak sama ada ia sudah menjadi kunci dalam peta. Jika tidak, tambahkan entri pada peta dengan perkataan sebagai kunci dan nilai 1. Jika tidak, tingkatkan nilai untuk perkataan (kunci) sebanyak 1 dalam peta. Andaikan perkataan itu tidak peka huruf besar-besaran; cth., Baik dilayan sama seperti baik.

Kod di bawah memberikan penyelesaian kepada masalah tersebut.

Image description

a 2
kelas 1
seronok 1
bagus 3
mempunyai 3
pagi 1
lawati 1

Program ini mencipta TreeMap (baris 11) untuk menyimpan pasangan perkataan dan kiraan kejadiannya. Kata-kata berfungsi sebagai kunci. Memandangkan semua nilai dalam peta mesti disimpan sebagai objek, kiraan dibalut dengan objek Integer.

Atur cara mengekstrak perkataan daripada teks menggunakan kaedah split (baris 13) dalam kelas String. Untuk setiap perkataan yang diekstrak, program menyemak sama ada ia telah disimpan sebagai kunci dalam peta (baris 18). Jika tidak, pasangan baharu yang terdiri daripada perkataan dan kiraan awalnya (1) disimpan dalam peta (baris 19). Jika tidak, kiraan untuk perkataan itu ditambah dengan 1 (baris 21–23).

Atur cara mendapatkan entri peta dalam satu set (baris 29), dan merentasi set untuk memaparkan kiraan dan kunci dalam setiap entri (baris 32–33).

Memandangkan peta ialah peta pokok, entri dipaparkan dalam susunan perkataan yang semakin meningkat. Anda boleh memaparkannya dalam tertib menaik bagi kiraan kejadian juga.

Sekarang duduk dan fikirkan bagaimana anda akan menulis program ini tanpa menggunakan peta. Program baharu anda akan menjadi lebih panjang dan lebih kompleks. Anda akan mendapati bahawa peta ialah struktur data yang sangat cekap dan berkuasa untuk menyelesaikan masalah seperti ini.

Atas ialah kandungan terperinci Kajian Kes: Kejadian Perkataan. 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
Artikel sebelumnya:Mencari peluang baru...Artikel seterusnya:Mencari peluang baru...