Rumah >Java >javaTutorial >Bagaimana untuk memaparkan elemen Hashtable di Java menggunakan penghitungan?
A Hashtable ialah struktur data yang berkuasa di Java yang membolehkan pengaturcara menyimpan dan menyusun data dalam bentuk pasangan nilai kunci. Banyak aplikasi memerlukan mendapatkan semula dan memaparkan entri daripada Hashtable.
Dalam Hashtable, sebarang objek yang tidak kosong boleh digunakan sebagai kunci atau nilai. Walau bagaimanapun, untuk berjaya menyimpan dan mendapatkan semula item dalam Jadual Hash, objek yang digunakan sebagai kunci mesti melaksanakan kaedah equals() dan kaedah hashCode(). Pelaksanaan ini memastikan ketepatan perbandingan utama dan pencincangan, membolehkan pengurusan cekap dan mendapatkan semula data dalam Hashtables.
Melalui penggunaan kaedah kunci() dan elemen() dalam Hashtable, kami mendapat akses kepada Enumerasi objek yang mengandungi kunci dan nilai.
Dengan menggunakan kaedah penghitungan seperti hasMoreElements() dan nextElement() kita boleh mendapatkan semula semua kunci dan nilai yang dikaitkan dengan Hashtable dengan cekap dan menjadikannya sebagai objek terhitung. Pendekatan ini membolehkan traversal lancar dan pengekstrakan data dalam Hashtable
Kelebihan menggunakan enum:
Kecekapan: Apabila menggunakan kelas koleksi lama seperti Hashtable, penghitungan adalah ringan dan cekap kerana ia tidak bergantung pada iterator.
Keselamatan Benang: Penghitungan ialah antara muka baca sahaja, tidak seperti iterator, yang menjadikannya selamat untuk benang dan pilihan yang baik dalam persekitaran berbilang benang
Sekarang mari kita lihat beberapa contoh untuk menggambarkan cara menggunakan Enumeration untuk mendapatkan elemen daripada Hashtable.
Terjemahan bahasa Cina bagiimport java.io.*; import java.util.Enumeration; import java.util.Hashtable; public class App { public static void main(String[] args) { // we will firstly create a empty hashtable Hashtable<Integer, String> empInfo = new Hashtable<Integer, String>(); // now we will insert employees data into the hashtable //where empId would be acting as key and name will be the value empInfo.put(87, "Hari"); empInfo.put(84, "Vamsi"); empInfo.put(72, "Rohith"); // now let's create enumeration object //to get the elements which means employee names Enumeration<String> empNames = empInfo.elements(); System.out.println("Employee Names"); System.out.println("=============="); // now we will print all the employee names using hasMoreElements() method while (empNames.hasMoreElements()) { System.out.println(empNames.nextElement()); } } }
Employee Names ============== Hari Vamsi Rohith
Dalam contoh sebelum ini, kami hanya memaparkan nama pekerja, kini kami akan memaparkan ID dan nama pekerja.
import java.io.*; import java.util.Enumeration; import java.util.Hashtable; public class App { public static void main(String[] args) { // we will firstly create a empty hashtable Hashtable<Integer, String> empInfo = new Hashtable<Integer, String>(); // now we will insert employees data into the hashtable //where empId would be acting as key and name will be the value empInfo.put(87, "Hari"); empInfo.put(84, "Vamsi"); empInfo.put(72, "Rohith"); // now let's create enumeration objects // to store the keys Enumeration<Integer> empIDs = empInfo.keys(); System.out.println("EmpId" + " \t"+ "EmpName"); System.out.println("================"); // now we will print all the employee details // where key is empId and with the help of get() we will get corresponding // value which will be empName while (empIDs.hasMoreElements()) { int key = empIDs.nextElement(); System.out.println( " "+ key + " \t" + empInfo.get(key)); } } }
EmpId EmpName ================ 87 Hari 84 Vamsi 72 Rohith
Dalam artikel ini, kami membincangkan konsep Hashtable dan Enumeration serta kelebihannya, dan kami juga melihat beberapa contoh cara mendapatkan elemen daripada Hashtable menggunakan Enumeration ini.
Atas ialah kandungan terperinci Bagaimana untuk memaparkan elemen Hashtable di Java menggunakan penghitungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!