Zamijeni Java HashMap ()

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 HashMapklase.

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 nullako 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 ().

Zanimljivi članci...