Java HashMap - Μάθετε πώς να εφαρμόσετε το HashMap στην Java



Αυτό το άρθρο σχετικά με το Java HashMap θα σας δώσει την τάξη HashMap στην Java, η οποία αποτελεί μέρος της συλλογής Java από το Java 1.2. Παρέχει τη βασική εφαρμογή της διασύνδεσης χαρτών στην Java.

HashMap είναι μια κλάση συλλογής με βάση το χάρτη στην Java που χρησιμοποιείταιγια αποθήκευση δεδομένων σε ζεύγη κλειδιών και τιμών. Βοηθά επίσης στην εφαρμογή της διασύνδεσης χάρτη στην Java. Μέσω του μέσου αυτού του άρθρου, θα σας πω πώς να εφαρμόσετε HashMap.

Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο:





Τι είναι το Java HashMap;

HashMap είναι βασικά ένα μέρος του από την Java 1.2. Παρέχει τη βασική εφαρμογή του Χάρτη διεπαφή στην Java . Αποθηκεύει γενικά τα δεδομένα σε ζεύγη με τη μορφή (Κλειδί, Τιμή). Για να αποκτήσετε πρόσβαση σε μια τιμή στο HashMap πρέπει να γνωρίζετε το κλειδί του.

Ζεύγη βασικών τιμών - Java HashMap - EdurekaΟνομάζεται ως HashMap επειδή χρησιμοποιεί μια τεχνική που ονομάζεται Hashing. Το κατακερματισμό είναι μια διαδικασία μετατροπής μιας μεγαλύτερης συμβολοσειράς σε μικρότερη διατηρώντας την τιμή του ως σταθερή. Η προκύπτουσα συμπιεσμένη τιμή βοηθά στην ευρετηρίαση και ταχύτερες αναζητήσεις.



Με αυτό, ας γνωρίσουμε τώρα τις διάφορες δυνατότητες του HashMap στην Java.

Χαρακτηριστικά του HashMap

  • Ο χάρτης Hash είναι ένα μέρος της χρήσης πακέτο σε Java .

  • Το HashMap επεκτείνει ένα αφηρημένη τάξη AbstractMap που παρέχει επίσης μια ελλιπή εφαρμογή της διασύνδεσης χάρτη.



  • Εφαρμόζει επίσης Cloneable και Σειριοποιήσιμος Τα K και V στον παραπάνω ορισμό αντιπροσωπεύουν το κλειδί και την τιμή αντίστοιχα.

  • Το HashMap δεν επιτρέπει διπλότυπα πλήκτρα, αλλά επιτρέπει διπλές τιμές. Αυτό σημαίνει ότι ένα μόνο κλειδί δεν μπορεί να περιέχει περισσότερες από 1 τιμές, αλλά περισσότερα από 1 κλειδιά μπορούν να περιέχουν μία μόνο τιμή.

  • Το HashMap επιτρέπει μόνο μηδενικό κλειδί, αλλά μπορούν να χρησιμοποιηθούν πολλές μηδενικές τιμές.

    επιστήμη δεδομένων τι είναι
  • Αυτή η τάξη δεν παρέχει καμία εγγύηση ως προς τη σειρά του χάρτη ειδικότερα, δεν εγγυάται ότι η παραγγελία θα παραμείνει σταθερή με την πάροδο του χρόνου. Είναι περίπου παρόμοιο με το Hash Table αλλά δεν είναι συγχρονισμένο.

Τώρα που ξέρετε τι είναι το Hashmap και τα διάφορα χαρακτηριστικά του, ας προχωρήσουμε περαιτέρω και να κατανοήσουμε την απόδοση του Java Hashmap.

Απόδοση Java HashMap

Η απόδοση εξαρτάται κυρίως από 2 παραμέτρους:

  1. Αρχική χωρητικότητα : Η χωρητικότητα είναι απλώς ο αριθμός των κάδων ενώ το Αρχική χωρητικότητα είναι η ικανότητα του στιγμιότυπου HashMap όταν δημιουργείται.
  2. Συντελεστής φόρτωσης: ο Συντελεστής φόρτωσης είναι ένα μέτρο που κατά την επανεμφάνιση πρέπει να γίνει. Το Rehashing είναι μια διαδικασία αύξησης της χωρητικότητας. Στο HashMap η ικανότητα πολλαπλασιάζεται με το 2. Load Factor είναι επίσης ένα μέτρο για να αποφασίσει ποιο κλάσμα του HashMap επιτρέπεται να γεμίσει πριν από την αναδιάταξη. Όταν ο αριθμός των καταχωρήσεων στο HashMap αυξάνεται, αυξάνεται επίσης το προϊόν της τρέχουσας χωρητικότητας και της χωρητικότητας του Factor Load. Αυτό συνεπάγεται ότι η αναδιαμόρφωση έχει γίνει.

Σημείωση :Εάν η αρχική χωρητικότητα διατηρηθεί υψηλότερη, τότε η επανάληψη δεν θα γίνει ποτέ. Αλλά διατηρώντας το υψηλότερο αυξάνει την πολυπλοκότητα του χρόνου της επανάληψης. Επομένως, πρέπει να επιλεγεί πολύ έξυπνα για να αυξηθεί η απόδοση. Ο αναμενόμενος αριθμός τιμών θα πρέπει να ληφθεί υπόψη για τον καθορισμό της αρχικής χωρητικότητας. Η πιο γενικά προτιμώμενη τιμή συντελεστή φόρτωσης είναι 0,75, η οποία παρέχει πολλά μεταξύ του κόστους χρόνου και χώρου. Η τιμή του συντελεστή φόρτωσης κυμαίνεται μεταξύ 0 και 1.

Κατασκευαστές στο HashMap

Το HashMap παρέχει τέσσερα κατασκευαστές και το πρόσβαση επεξεργασίας καθένα από αυτά είναι δημόσιο:

Κατασκευαστές Περιγραφή
1. HashMap () Είναι ο προεπιλεγμένος κατασκευαστής που δημιουργεί μια παρουσία του HashMap με αρχική χωρητικότητα 16 και συντελεστή φόρτωσης 0,75.
2. HashMap (αρχική χωρητικότητα) Αυτό χρησιμοποιείται για τη δημιουργία παρουσίας HashMap με καθορισμένη αρχική χωρητικότητα και συντελεστή φόρτωσης 0,75
3. HashMap (int αρχική χωρητικότητα, συντελεστής φορτίου επίπλευσης) Δημιουργεί μια παρουσία HashMap με καθορισμένη αρχική χωρητικότητα και καθορισμένο συντελεστή φόρτωσης.
4. HashMap (χάρτης χάρτη) Δημιουργεί μια παρουσία του HashMap με τις ίδιες αντιστοιχίσεις με έναν καθορισμένο χάρτη.

Με αυτό, ας δούμε τώρα πώς να εφαρμόσουμε το HashMap Ιάβα .

Εφαρμογή HashMap

Το παρακάτω πρόγραμμα δείχνει πώς να εφαρμόσετε το HashMap στην Java.

πακέτο Edureka // Πρόγραμμα Java για απεικόνιση //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print [map] map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Το μέγεθος του χάρτη είναι' + map.size ( )) εκτύπωση (χάρτης) εάν (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('value for key ' mno  'είναι: -' + a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is κενό')} άλλο {System.out.println (χάρτης)}}}

Κατά την εκτέλεση του προγράμματος HashMap, η έξοδος έχει ως εξής:

ο χάρτης είναι άδειος Το μέγεθος του χάρτη είναι: - 3 {abc = 10, xyz = 20, mno = 30} η τιμή για το κλειδί 'abc' είναι: - 10 χάρτης είναι άδειος

Αυτό μας φέρνει στο τέλος του Άρθρο HashMap. Ελπίζω ότι το βρήκατε ενημερωτικό και σας βοήθησε να κατανοήσετε τις Βασικές αρχές.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τις βασικές όσο και για τις προηγμένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Java HashMap ' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.