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 HashMap
osztá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.