Τι είναι το Hashmap στην Java;
Ένα HashMap ορίζει βασικά μοναδικά κλειδιά σε αντίστοιχες τιμές που μπορούν να ανακτηθούν σε οποιοδήποτε δεδομένο σημείο.Χαρακτηριστικά του Java Hashmap
α) Οι τιμές μπορούν να αποθηκευτούν σε ένα χάρτη σχηματίζοντας ένα ζεύγος τιμών-κλειδιών . Η τιμή μπορεί να ανακτηθεί χρησιμοποιώντας το κλειδί μεταβιβάζοντάς την στη σωστή μέθοδο.β) Εάν δεν υπάρχει κανένα στοιχείο στο Χάρτη, θα ρίξει ένα « NoSuchElementException» .
γ) Το HashMap αποθηκεύει μόνο αναφορές αντικειμένων . Γι 'αυτό, είναι αδύνατο να χρησιμοποιηθούν πρωτόγονοι τύποι δεδομένων όπως το διπλό ή το int. Χρησιμοποιήστε την τάξη περιτυλίγματος (όπως Integer ή Double).
Χρήση HashMaps σε προγράμματα Java:
Ακολουθούν οι δύο τρόποι για να δηλώσετε έναν Hash Hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
Σημαντικές μέθοδοι Hashmap
- get (Object KEY) - Αυτό θα επιστρέψει την τιμή που σχετίζεται με ένα καθορισμένο κλειδί σε αυτόν τον κατακερματισμό Java.
- put (Object KEY, String VALUE) - Αυτή η μέθοδος αποθηκεύει την καθορισμένη τιμή και τη συσχετίζει με το καθορισμένο κλειδί σε αυτόν τον χάρτη.
Παράδειγμα Java Hashmap
Ακολουθεί ένα δείγμα εφαρμογής του java Hash Map:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
Παραγωγή:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Παράδειγμα 2: Καταργήστε μια τιμή από το HashMap με βάση το κλειδί
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Παραγωγή:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Ας ζητήσουμε μερικά ερωτήματα στον ίδιο τον Hash Map για να το γνωρίζουμε καλύτερα
Ε: Λοιπόν, Mr.Hash Map, πώς μπορώ να βρω αν σας έχει εκχωρηθεί ένα συγκεκριμένο κλειδί;A: Cool, μπορείτε να χρησιμοποιήσετε τη μέθοδο περιέχειKey (Object KEY) μαζί μου, θα επιστρέψει μια τιμή Boolean εάν έχω μια τιμή για το δεδομένο κλειδί. Ε: Πώς μπορώ να βρω όλα τα διαθέσιμα κλειδιά που υπάρχουν στο χάρτη;Α: Έχω μια μέθοδο που ονομάζεται keyet () που θα επιστρέψει όλα τα κλειδιά στον χάρτη. Στο παραπάνω παράδειγμα, εάν γράψετε μια γραμμή ως - System.out.println (objMap.keySet ());Θα επιστρέψει μια έξοδο ως-[Όνομα, Τύπος, Ισχύς, Τιμή]
Ομοίως, εάν χρειάζεστε μόνο όλες τις τιμές, έχω μια μέθοδο τιμών (). System.out.println (objMap.values ());
Θα επιστρέψει μια έξοδο ως-
[Suzuki, 2-wheeler, 220, 85000] Q: Ας υποθέσουμε ότι πρέπει να αφαιρέσω μόνο ένα συγκεκριμένο κλειδί από το χάρτη, πρέπει να διαγράψω ολόκληρο το χάρτη;
Α: Χωρίς φίλε !! Έχω μια μέθοδο κατάργησης (Object KEY) που θα καταργήσει μόνο το συγκεκριμένο ζεύγος κλειδιού-τιμής. Ε: Πώς μπορούμε να ελέγξουμε εάν περιέχει πραγματικά ζεύγη τιμών-κλειδιών;
Α: Απλά ελέγξτε αν είμαι άδεια ή όχι !! Με λίγα λόγια, χρησιμοποιήστε τη μέθοδο isEmpty () εναντίον μου;)