Java-da lüğət


JavaBaxılıb 101

Java-da lüğət, məlumatları əsas dəyər cütləri şəklində saxlayan Java-da mücərrəd bir sinifdir. Bu tapılmışdır java.util paketi və a kimi işləyir xəritə. Hər bir açarın bir dəyəri var və uyğun düyməsini istifadə edərək bir Lüğət obyektindəki dəyərləri əldə edə bilərik.

Lüğət sinifinin bəyannaməsi

Aşağıdakı şəkildə Java-da bir lüğət obyekti elan edə bilərik:

public abstract class Dictionary extends Object

Lüğət obyektini işə salmaq

Lüğət obyektini başlanğıc etmək üçün a-dan istifadə edə bilərik Hashtable, HashMap or LinkedHashMap.

Dictionary<Type,Type> obj = new Hashtable<Type,Type>();

obj - Lüğət obyekti

növü - açar və dəyər növünü təmsil edir

Hər düymənin uyğun bir dəyəri var və həm açar, həm də dəyər sıfır dəyərlərə sahib ola bilməz.

Aşağıdakı diaqram əsas dəyər cütlüyünü göstərir.

Java-da lüğətPin

Java Lüğət Metodları

Aşağıda Java-da Lüğət sinifində mövcud olan metodlar:

ÜsultəsvirParametr
Sayım elementləri ()Lüğətdəki dəyərlərin sayını qaytarır
Obyekt əldə etmək (Obyekt açarı)Lüğətdə göstərilən düymə ilə əlaqəli dəyəri qaytarıraçar - müvafiq dəyəri almaq üçün axtarılacaq açar
boolean isEmpty ()Lüğətdə açar dəyər cütlərinin olmadığını yoxlayırAçar dəyər cütü olduqda yalnış qaytarır
Açar dəyər cütləri olmadıqda doğru qayıdır
Siyahı açarları ()Lüğətdəki düymələrin sayını qaytarır
Nesne qoymaq (Nesne açarı, Nesne dəyəri)Lüğətdəki bir dəyər üçün xüsusi bir açar xəritələraçar - hashtable açarı
dəyər - açarla əlaqələndiriləcək dəyər
Obyekt sil (Obyekt açarı)Düyməni və dəyərini lüğətdən siləraçar - alınacaq açar
int ölçüsü ()Lüğətdəki fərqli düymələrin sayını qaytarır

Java Lüğət metodlarına nümunə

Aşağıdakı nümunədə biz bütün istifadə etdik metodika Java-da Lüğət sinifinin. Lüğət sinifindən istifadə etmək üçün java.util.Dictionary paketini idxal etməliyik.

The put() metod açar dəyər cüt məlumatlarını Lüğət obyektinə daxil edir. Ölçü almaq üçün istifadə edirik size() metod. The get() metod, parametr olaraq ötürülən müvafiq düymənin dəyərini alır.

İstifadə edərək lüğət elementlərini təkrarlaya bilərik enumeration bütün dəyərləri əldə etmək. Bütün düymələri əldə etmək üçün keys() metodu.

Bir əsas dəyər cütünü silmək üçün remove() metodu.

Onsuz da bir əsas dəyər cütü olduqda, istifadə etdikdə dəyər əvəz edir put() metod. Aşağıdakı nümunədə “Kavitha” dəyərini “Kavya” ilə əvəz edir.

The isEmpty() üsul Lüğətin boş olub olmadığını yoxlayır.

import java.util.Dictionary;
import java.util.Enumeration;
import java.util.Hashtable;

public class DictionaryDemo {

  public static void main(String[] args) {
    Dictionary<Integer, String> dic = new Hashtable<Integer, String>();
    dic.put(1, "Ramesh");
    dic.put(2, "Suresh");
    dic.put(3, "Kavitha");
    dic.put(4, "Ramya");
    dic.put(5, "Jay");
    
    System.out.println("Size of the dictionary: " + dic.size());
    System.out.println("Value of the key 3: " + dic.get(3));
    
    //Iterate over elements in dictionary
    System.out.println("Iterating using enumeration:");
    Enumeration<String> e = dic.elements();
    while(e.hasMoreElements())
      System.out.print(e.nextElement() + " ");
    
    System.out.println("\nDisplay the keys:");
    Enumeration<Integer> ekey = dic.keys();
    while(ekey.hasMoreElements())
      System.out.print(ekey.nextElement() + " ");
    
    dic.remove(4);
    System.out.println("\nValues after removing element at key 4:" + dic);

    //Update value at key 3
    dic.put(3, "Kavya");
    System.out.println("Value at index 3: " + dic.get(3));
    
    System.out.println("Is dictionary empty: " + dic.isEmpty());
  }
  

}
Size of the dictionary: 5
Value of the key 3: Kavitha
Iterating using enumeration:
Jay Ramya Kavitha Suresh Ramesh 
Display the keys:
5 4 3 2 1 
Values after removing element at key 4:{5=Jay, 3=Kavitha, 2=Suresh, 1=Ramesh}
Value at index 3: Kavya
Is dictionary empty: false

Qeyd: Lüğət sinfi köhnəlmişdir və əsas dəyər funksiyası üçün Xəritə interfeysini tətbiq etməliyik.

nəticə

Bu dərslikdə Hashtable-dan istifadə edərək əsas dəyər cütlərini saxlamaq üçün Dictionary sinifindən necə istifadə edəcəyimizi gördük. Lüğət sinifində mövcud olan müxtəlif metodlardan necə istifadə edəcəyimizi də gördük.

arayış

Şərh yaz

Translate »
1