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.
Mündəricat
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 Lüğət Metodları
Aşağıda Java-da Lüğət sinifində mövcud olan metodlar:
Üsul | təsvir | Parametr |
---|---|---|
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ır | aç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ır | Aç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ər | aç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ər | aç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.