Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengira Kejadian Elemen dengan Cekap dalam Java ArrayList?

Bagaimanakah Saya Boleh Mengira Kejadian Elemen dengan Cekap dalam Java ArrayList?

DDD
DDDasal
2024-12-11 03:18:13447semak imbas

How Can I Efficiently Count Element Occurrences in a Java ArrayList?

Mengira Kejadian Elemen dalam Senarai

Di Java, ArrayList ialah struktur data yang popular untuk menyimpan elemen pelbagai jenis. Kadangkala, ia menjadi perlu untuk menentukan kekerapan kejadian unsur tertentu dalam senarai. Untuk menangani tugas ini, Java menyediakan API mudah yang mengira kejadian elemen dengan cekap.

Penyelesaian menggunakan Collections.frequency()

Untuk Java versi 1.6 dan lebih baru, Collections. frequency() muncul sebagai kaedah yang mudah tetapi berkesan untuk mengira kejadian unsur. Kaedah ini mengambil dua parameter:

  • ArrayList: Senarai untuk mengira kejadian elemen.
  • Elemen: Elemen sasaran yang kekerapannya perlu ditentukan.

Dengan menggunakan Collections.frequency(), anda boleh mendapatkan bilangan tepat kali elemen yang ditentukan muncul dalam senarai. Contohnya:

ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");

int batOccurrences = Collections.frequency(animals, "bat");

Dalam contoh di atas, batOccurrences akan diberikan nilai 3, kerana terdapat tiga elemen "kelawar" dalam senarai. Kaedah ini merentasi senarai dengan cekap, membandingkan setiap elemen dengan elemen sasaran untuk menentukan kekerapannya.

Dengan menggunakan Collections.frequency(), anda boleh dengan mudah mengenal pasti dan mengukur kejadian elemen tertentu dalam senarai, memberikan nilai yang berharga cerapan tentang pengedaran dan corak data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Elemen dengan Cekap dalam Java ArrayList?. 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