Rumah >Java >javaTutorial >Bagaimana untuk memaparkan elemen Hashtable di Java menggunakan penghitungan?

Bagaimana untuk memaparkan elemen Hashtable di Java menggunakan penghitungan?

王林
王林ke hadapan
2023-09-16 12:41:021119semak imbas

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 bagi

Contoh 1

ialah:

Contoh 1

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 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());
      }
   }
}

Output

Employee Names
==============
Hari
Vamsi
Rohith

Dalam contoh sebelum ini, kami hanya memaparkan nama pekerja, kini kami akan memaparkan ID dan nama pekerja.

Contoh 2

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));
      }
   }
}

Output

EmpId   EmpName
================
 87    Hari
 84    Vamsi
 72    Rohith

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam