Java HashMap cseréje ()

A Java HashMap helyettesítő () metódus a megadott kulcs leképezését a hashmap-ban megadott új értékre cseréli.

A replace()módszer szintaxisa :

 hashmap.replace(K key, V oldValue, V newValue)

Itt a hashmap az HashMaposztály objektuma .

csere () Paraméterek

A replace()módszer 3 paramétert vehet fel.

  • kulcs - kulcs, amelynek leképezését le kell cserélni
  • oldValue (opcionális) - a leképezésben cserélendő érték
  • newValue - oldValue helyébe ez az érték lép

csere () Visszaadási értékek

A HashMap replace()metódus felváltja a leképezést és visszaadja:

  • a megadott kulccsal társított előző érték, ha az opcionális oldValue paraméter nincs megadva
  • true, ha az opcionális oldValue paraméter szerepel

Megjegyzés : A metódus akkor tér vissza null, ha vagy a megadott kulcs null értékhez van hozzárendelve, vagy ha a kulcs nincs a hashmap-on.

1. példa: Egy bejegyzés cseréje a HashMap-ban

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to HashMap languages.put(1, "Python"); languages.put(2, "English"); languages.put(3, "JavaScript"); System.out.println("HashMap: " + languages); // replace mapping for key 2 String value = languages.replace(2, "Java"); System.out.println("Replaced Value: " + value); System.out.println("Updated HashMap: " + languages); ) )

Kimenet

 HashMap: (1 = Python, 2 = angol, 3 = JavaScript) Helyettesített érték: Angol Frissítve HashMap: (1 = Python, 2 = Java, 3 = JavaScript)

A fenti példában létrehoztunk egy hashmap nevű nyelvet. Itt a Replace () metódust használtuk az 1. kulcs (1 = angol) bejegyzésének helyettesítésére a megadott Java értékkel.

Itt a replace()metódus nem rendelkezik az opcionális oldValue paraméterrel. Ezért visszaadja a régi értéket (angolul).

2. példa: A HashMap helyettesítse az () értéket a régi értékre

 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("Canberra", "Australia"); System.out.println("Countries:" + countries); // replace mapping (Washington = America) countries.replace("Washington", "America", "USA"); // return true countries.replace("Canberra", "New Zealand", "Victoria"); // return false System.out.println("Countries after replace():" + countries); ) )

Kimenet

 Országok: (Canberra = Ausztrália, Ottawa = Kanada, Washington = Amerika) Országok a helyettesítés után (): (Canberra = Ausztrália, Ottawa = Kanada, Washington = USA)

A fenti példában létrehoztunk egy hashmap nevű országot. Figyelje meg a sort,

 countries.replace("Washington", "America", "USA");

Itt a csere () metódus tartalmazza az opcionális oldValue paramétert (Amerika). Ezért azt a feltérképezést, ahol Washington meghatározza Amerika értékét, az új USA érték váltja fel.

Azonban vegye észre a sort,

 országok.csere ("Canberra", "Új-Zéland", "Victoria");

Itt, a hashmap-ban, a kulcs Canberra nem térképezi fel Új-Zéland értékét. Ezért a csere () metódus nem helyettesít semmilyen értéket.

Megjegyzés : A Java HashMap clear () módszerrel eltávolíthatjuk az összes leképezést a hashmap-ból.

HashMap put () Vs. cserélje ()

A put()és replace()metódus szintaxisa meglehetősen hasonlónak tűnik a HashMap.

 // syntax of put() hashmap.put(key, value) // syntax of replace() hashmap.replace(key, value)

És amikor a hashmap tartalmazza a megadott kulcs leképezését , akkor mindkét módszer helyettesíti a megadott kulccsal társított értéket.

Ha azonban a hashmap nem tartalmaz leképezést a megadott kulcshoz , akkor

  • a put()metódus beszúrja a megadott kulcs és érték új leképezését
  • a replace()metódus visszatérnull

3. példa: HashMap put () Vs. cserélje ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages1 = new HashMap(); // insert entries to HashMap languages1.put(1, "Python"); languages1.put(2, "JavaScript"); // create another HashMap similar to languages1 HashMap languages2 = new HashMap(); // puts all entries from languages1 to languages2 languages2.putAll(languages1); System.out.println("HashMap: " + languages1); // use of put() languages2.put(3, "Java"); System.out.println("HashMap after put():" + languages2); // use of replace() languages1.replace(3, "Java"); System.out.println("HashMap after replace():" + languages1); ) )

Kimenet

 HashMap: (1 = Python, 2 = JavaScript) HashMap put () után: (1 = Python, 2 = JavaScript, 3 = Java) HashMap csere után (): (1 = Python, 2 = JavaScript)

A fenti példában két hashmap-ot hoztunk létre, amelyek neve1 és nyelv2. A HashMap putAll () metódust alkalmaztuk, hogy mindkét hashmap ugyanazok legyenek.

Itt a 3. kulcs leképezése nem szerepel a hashmap-ban. Ennélfogva,

  • Az put()eljárás kiegészíti az új leképezés (3 = Java) , hogyHashMap
  • a replace()módszer nem hajt végre semmilyen műveletet

Ha többet szeretne megtudni a bejegyzések hozzáadásáról, látogasson el a Java HashMap put () oldalra.

érdekes cikkek...