logo

Java vārdnīcas klase

Java valodā, Vārdnīca ir atslēgu-vērtību pāru saraksts. Mēs varam saglabāt, izgūt, noņemt, iegūt un ievietot vērtības vārdnīcā, izmantojot Java Dictionary klasi. Šajā sadaļā mēs apspriedīsim Java Vārdnīca klase, kas glabā datus atslēgu un vērtību pāros tāpat kā kartes saskarne.

kā pārvērst virkni par int

Java vārdnīcas klase

Java Vārdnīca klase ir jebkuras klases abstrakta klases vecāku klase. Tas pieder java.util iepakojums. Tās tiešā zināmā apakšklase ir Hashtable klasē. Tāpat kā Hashtable klase, tā arī kartē vērtību atslēgas. Ņemiet vērā, ka katra atslēga un vērtība ir objekts, un jebkuru objektu, kas nav nulle, var izmantot kā atslēgu un kā vērtību. Vārdnīcas klases hierarhija ir šāda:

Java vārdnīcas klase

Katra atslēga ir saistīta ne vairāk kā ar vienu vērtību, kā parādīts nākamajā attēlā. Kad vērtība ir saglabāta vārdnīcas objektā, mēs varam to izgūt, izmantojot taustiņu.

Java vārdnīcas klase

Sintakse:

 public abstract class Dictionary extends Object 

Piezīme: klase ir novecojusi. Tātad, ieviesiet kartes saskarni, nevis paplašiniet klasi.

Vārdnīcas klases konstruktors

Klasei ir tikai konstruktors ar nosaukumu a zole konstruktors.

Sintakse:

 public Dictionary() 

Vārdnīcas klases metodes

Visas vārdnīcas klases metodes ir abstrakts . Nākamajā tabulā ir aprakstītas metodes.

Metode Apraksts
public abstract Enumeration elements() Tas atgriež šīs vārdnīcas vērtību uzskaitījumu. Atgrieztais enum objekts ģenerē visus šīs vārdnīcas ierakstos ietvertos elementus.
publisks abstrakts V get (objekta atslēga) Tas atgriež vērtību, ar kuru atslēga ir kartēta šajā vārdnīcā. Tas parsē objektu (atslēgu) šajā vārdnīcā. Ņemiet vērā: ja šajā vārdnīcā ir norādītās atslēgas ieraksts, tiek atgriezta saistītā vērtība; pretējā gadījumā tiek atgriezta nulle. Tas izmet NullPointerException, ja atslēga ir null.
publisks abstrakts Būla vērtība irEmpty() Metode pārbauda, ​​vai šajā vārdnīcā nav nevienas vērtības atslēgas. Tas atgriež patiesu tad un tikai tad, ja šajā vārdnīcā nav ierakstu, pretējā gadījumā atgriež false.
publiska kopsavilkums Uzskaitīšanas atslēgas () Tas atgriež šīs vārdnīcas atslēgu sarakstu. Atgrieztais enum objekts ģenerē visas atslēgas, kurām šī vārdnīca satur ierakstus.
publisks abstrakts V put(K atslēga, V vērtība) Metode tiek izmantota, lai vārdnīcā ievietotu atslēgas vērtību pāri. Tas kartē norādīto atslēgu ar norādīto vērtību šajā vārdnīcā. Ņemiet vērā, ka ne atslēga, ne vērtība nevar būt nulle.
Ja vārdnīcā jau ir norādītās atslēgas ieraksts, pēc ieraksta modificēšanas, lai ietvertu jauno elementu, tiek atgriezta vērtība, kas jau ir šajā vārdnīcā šai atslēgai.
Ja vārdnīcā vēl nav norādītās atslēgas ieraksta, tiek izveidots ieraksts norādītajai atslēgai un vērtībai un tiek atgriezta nulle.
Tas parsē atslēgu un vērtību kā parametru. Tas izmet NullPointerException, ja atslēga vai vērtība ir null.
publisks abstrakts V noņemšana (objekta atslēga) Metode parsē atslēgu, kuru vēlamies noņemt. Tas noņem atslēgu un saistīto vērtību. Ņemiet vērā, ka metode neko nedara, ja atslēgas nav vārdnīcā. Tas izmet NullPointerException, ja atslēga ir null.
publisks abstract int size() Tas atgriež šīs vārdnīcas ierakstu skaitu (atšķirīgās atslēgas).

Java vārdnīcu programmas

Dictionary.put() metodes izmantošana

Metode put() ievieto elementus vārdnīcā. Nākamā programma parāda to pašu.

InsertElementExample.java

 import java.util.*; public class InsertElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints keys and corresponding values System.out.println(dict); } } 

Izvade:

 {108=Canberra, 107=Nelson Bay, 106=Mount Gambier, 105=Lismore, 104=Perth, 103=Melbourne, 102=Brisbane, 101=Sydney} 

Dictionary.size() metodes izmantošana

Vārdnīcas lielums ir vārdnīcā ietverto elementu skaits. Nākamajā programmā vārdnīcas izmērs ir 6.

DictionarySizeExample.java

 import java.util.*; public class DictionarySizeExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints the size of the dictionary System.out.println('The size of the dictionary is: '+dict.size()); } } 

Izvade:

 The size of the dictionary is: 6 

Dictionary.get() metodes izmantošana

Izmantojot metodi get(), mēs varam izgūt norādītās atslēgas vērtību.

DictionaryGetElement.java

 import java.util.*; public class DictionaryGetElement { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //gets the value of the specified key System.out.println('The value of the specified key is: '+dict.get(103)); } } 

Izvade:

 The value of the specified key is: Melbourne 

Dictionary.isEmpty() metodes izmantošana

Tas atgriež patiesu, ja vārdnīca ir tukša, pretējā gadījumā atgriež false.

EmptyCheckExample.java

 import java.util.*; public class EmptyCheckExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); //checks if the dictionary is empty or not System.out.println('Is the dictionary empty? 
'+dict.isEmpty()); } } 

Izvade:

 Is the dictionary empty? false 

Dictionary.remove() metodes izmantošana

Metode noņem atslēgu un atbilstošo vērtību, ko esam parsējuši metodē. Noņemtā vērtība tiek atgriezta ar metodi.

pasūtījuma koka šķērsošana

RemoveElementExample.java

 import java.util.*; public class RemoveElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(108, 'Canberra'); dict.put(106, 'Mount Gambier'); dict.put(104, 'Perth'); dict.put(102, 'Brisbane'); //removes the corresponding value of the specified key System.out.println('The removed value is: '+dict.remove(106)); } } 

Izvade:

 The removed value is: Mount Gambier 

Elementu() un key() metožu izmantošana

RemoveElementExample.java

 import java.util.*; public class IterateKeyAndValuesExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); System.out.println('Dictionary values are: 
'); //loop iterate over the values stored in the dictionary for(Enumeration enm = dict.elements(); enm.hasMoreElements();) { //prints the value System.out.println(enm.nextElement()); } System.out.println('
Dictionary keys are: 
'); //loop iterate over the keys stored in the dictionary for(Enumeration enm = dict.keys(); enm.hasMoreElements();) { //prints the keys System.out.println(enm.nextElement()); } } } 

Izvade:

 Dictionary values are: Canberra Nelson Bay Mount Gambier Lismore Perth Melbourne Brisbane Sydney Dictionary keys are: 108 107 106 105 104 103 102 101 

Atšķirība starp HashMap un vārdnīcas klasi

Java HashMap klasei un vārdnīcas klasei ir līdzīga funkcija. Vienīgā atšķirība ir tā HashMap ievieš kartes interfeisu, savukārt vārdnīcas klase to nedara . Saskaņā ar Java dokumentāciju klase Dictionary vairs netiek izmantota, jo tā ir novecojusi. Klases Dictionary vietā tiek izmantota HashMap klase. Tā kā mēs varam teikt, ka HashMap ir vārdnīcas veids.