Java HashMap αφαίρεση ()

Η μέθοδος Java HashMap remove () καταργεί τη χαρτογράφηση από το hashmap που σχετίζεται με το καθορισμένο κλειδί.

Η σύνταξη της remove()μεθόδου είναι:

 hashmap.remove(Object key, Object value);

Εδώ, το hashmap είναι ένα αντικείμενο της HashMapτάξης.

αφαίρεση () Παράμετροι

Η remove()μέθοδος παίρνει δύο παραμέτρους.

  • κλειδί - καταργήστε τη χαρτογράφηση που καθορίζεται από αυτό το κλειδί
  • τιμή (προαιρετικό) - καταργεί τη χαρτογράφηση μόνο εάν το καθορισμένο κλειδί αντιστοιχεί στην καθορισμένη τιμή

Αφαίρεση () Επιστροφή τιμής

Η remove()μέθοδος καταργεί τη χαρτογράφηση και επιστρέφει:

  • την προηγούμενη τιμή που σχετίζεται με το καθορισμένο κλειδί
  • true εάν η χαρτογράφηση καταργηθεί

Σημείωση : Η μέθοδος επιστρέφει null, εάν είτε το καθορισμένο κλειδί αντιστοιχίζεται σε τιμή null είτε το κλειδί δεν υπάρχει στο hashmap.

Παράδειγμα 1: HashMap remove () With Key Parameter

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // remove the mapping with key 2 languages.remove(2); // return C System.out.println("Updated Languages: " + languages); ) )

Παραγωγή

 Γλώσσες: (1 = Python, 2 = C, 3 = Java) Ενημερωμένες γλώσσες: (1 = Python, 3 = Java)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα κατακερματισμένο με όνομα γλώσσες. Εδώ, η remove()μέθοδος δεν έχει προαιρετική παράμετρο τιμών. Ως εκ τούτου, η χαρτογράφηση με το κλειδί 2 αφαιρείται από το hashmap.

Παράδειγμα 2: Κατάργηση HashMap () με κλειδί και τιμή

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap countries = new HashMap(); // insert items to the HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // remove mapping (Ottawa=Canada) countries.remove("Ottawa", "Canada"); // return true // remove mapping (Washington=USA) countries.remove("Washington", "USA"); // return false System.out.println("Countries after remove(): " + countries); ) )

Παραγωγή

 Χώρες: (Κατμαντού = Νεπάλ, Οττάβα = Καναδάς, Ουάσιγκτον = Αμερική) Χώρες μετά την κατάργηση (): (Κατμαντού = Νεπάλ, Ουάσιγκτον = Αμερική)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα κατακερματισμένο όνομα χωρών. Παρατηρήστε τη γραμμή,

 countries.remove("Ottawa", "Canada");

Εδώ, η μέθοδος κατάργησης () περιλαμβάνει την προαιρετική παράμετρο τιμών (Καναδάς). Ως εκ τούτου, η χαρτογράφηση όπου το κλειδί Οτάβα χαρτογραφεί για να εκτιμήσει τον Καναδά αφαιρείται από τον κατακερματισμό.

Ωστόσο, παρατηρήστε τη γραμμή,

 country.remove ("Ουάσιγκτον", "ΗΠΑ") ·

Εδώ, το hashmap δεν περιέχει κανένα κλειδί Ουάσιγκτον που έχει χαρτογραφηθεί με την τιμή ΗΠΑ. Ως εκ τούτου, η χαρτογράφηση Washington=Americaδεν αφαιρείται από το hashmap.

Σημείωση : Μπορούμε να χρησιμοποιήσουμε τη μέθοδο Java HashMap clear () για να αφαιρέσουμε όλες τις αντιστοιχίσεις από το hashmap.

ενδιαφέροντα άρθρα...