Metoda Java HashMap replace () zamjenjuje mapiranje za navedeni ključ navedenom novom vrijednošću u hashmapi.
Sintaksa replace()
metode je:
hashmap.replace(K key, V oldValue, V newValue)
Ovdje je hashmap objekt HashMap
klase.
replace () Parametri
replace()
Metoda može uzeti 3 parametre.
- key - ključ čije mapiranje treba zamijeniti
- oldValue (nije obavezno) - vrijednost koja se zamjenjuje u mapiranju
- NEWVALUE - OLDVALUE zamijenjen tu vrijednost
replace () Povratne vrijednosti
Metoda HashMap replace()
zamjenjuje mapiranje i vraća:
- prethodna vrijednost povezana s navedenim ključem, ako nije prisutan neobavezni parametar oldValue
true
, ako je prisutan neobavezni parametar oldValue
Napomena : Metoda vraća null
ako se navedeni ključ preslika na null vrijednost ili ključ nije prisutan na hashmapi.
Primjer 1: Zamijenite unos u HashMap-u
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); ) )
Izlaz
HashMap: (1 = Python, 2 = engleski, 3 = JavaScript) Zamijenjena vrijednost: engleski ažurirani HashMap: (1 = Python, 2 = Java, 3 = JavaScript)
U gornjem primjeru stvorili smo hashmapu nazvanu jezici. Ovdje smo koristili metodu replace () da zamijenimo unos za ključ 1 (1 = engleski) navedenom vrijednošću Java.
Ovdje replace()
metoda nema izborni parametar oldValue. Stoga vraća staru vrijednost (engleski).
Primjer 2: HashMap replace () sa Old Value
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); ) )
Izlaz
Zemlje: (Canberra = Australija, Ottawa = Kanada, Washington = Amerika) Zemlje nakon zamjene (): (Canberra = Australija, Ottawa = Kanada, Washington = SAD)
U gornjem primjeru stvorili smo hashmapu nazvanu zemlje. Primijetite crtu,
countries.replace("Washington", "America", "USA");
Ovdje metoda replace () uključuje neobavezni parametar oldValue (Amerika). Dakle, mapiranje na kojem ključni Washington mapira Ameriku zamjenjuje se novom vrijednošću SAD.
Međutim, primijetite crtu,
countries.replace ("Canberra", "New Zealand", "Victoria");
Ovdje, u hashmapi, ključ Canberra ne mapira za vrednovanje Novog Zelanda. Stoga metoda replace () ne zamjenjuje nijednu vrijednost.
Napomena : Možemo koristiti Java HashMap clear () metodu da uklonimo sva preslikavanja iz hashmape.
HashMap put () vs. zamijeniti()
Sintaksa metode put()
and replace()
izgleda prilično slična u HashMap
.
// syntax of put() hashmap.put(key, value) // syntax of replace() hashmap.replace(key, value)
A, kada hashmapa sadrži mapiranje za navedeni ključ , tada obje metode zamjenjuju vrijednost povezanu s navedenim ključem.
Međutim, ako hashmapa ne sadrži mapiranje za navedeni ključ , tada
put()
metoda umeće novi mapiranje za navedeni ključ i vrijednost- je
replace()
metoda vraćanull
Primjer 3: HashMap put () vs. zamijeniti()
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); ) )
Izlaz
HashMap: (1 = Python, 2 = JavaScript) HashMap nakon put (): (1 = Python, 2 = JavaScript, 3 = Java) HashMap nakon replace (): (1 = Python, 2 = JavaScript)
U gornjem primjeru stvorili smo dvije hash-mape nazvane languages1 i languages2. Koristili smo metodu HashMap putAll () tako da obje hash-mape imaju ista preslikavanja.
Ovdje mapiranje za ključ 3 nije prisutno u hashmapi. Stoga,
put()
metoda dodaje novi mapiranje (3 = Java) zaHashMap
replace()
metoda ne obavljaju nikakvu operaciju
Da biste saznali više o dodavanju unosa, posjetite Java HashMap put ().