„Java HashMap“ pakeisti ()

„Java HashMap Replace“) metodas pakeičia nurodyto rakto atvaizdavimą nurodytu nauju „hashmap“ verte.

replace()Metodo sintaksė yra tokia:

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

Čia hashmap yra klasės objektas HashMap.

pakeisti () parametrus

replace()Metodas gali imtis 3 parametrus.

  • raktas - raktas, kurio atvaizdavimą reikia pakeisti
  • oldValue (neprivaloma) - vertė, kurią reikia pakeisti atvaizdavime
  • newValue - oldValue pakeičiama šia verte

pakeisti () grąžinimo vertes

„HashMap“ replace()metodas pakeičia susiejimą ir pateikia:

  • ankstesnė reikšmė, susieta su nurodytu raktu, jei nėra pasirinktinio parametro „oldValue“
  • true, jei yra pasirinktinis parametras „oldValue“

Pastaba : metodas grąžinamas null, jei nurodytas raktas susiejamas su nuline reikšme arba rakto nėra hashmap.

1 pavyzdys: Pakeiskite įrašą „HashMap“

 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); ) )

Rezultatas

 „HashMap“: (1 = „Python“, 2 = anglų, 3 = „JavaScript“) Pakeista reikšmė: anglų kalba atnaujinta „HashMap“: (1 = „Python“, 2 = „Java“, 3 = „JavaScript“)

Ankstesniame pavyzdyje mes sukūrėme hashmap pavadintas kalbomis. Čia pakeitimo () metodą naudojome 1 rakto (1 = anglų kalba) įrašui pakeisti nurodyta Java verte.

Čia replace()metodas neturi pasirinktinio parametro „oldValue“. Taigi jis grąžina senąją vertę (anglų k.).

2 pavyzdys: „HashMap“ pakeiskite () senąja verte

 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); ) )

Rezultatas

 Šalys: (Kanbera = Australija, Otava = Kanada, Vašingtonas = Amerika) Šalys po pakeitimo (): (Kanbera = Australija, Otava = Kanada, Vašingtonas = JAV)

Ankstesniame pavyzdyje mes sukūrėme hashmap pavadinimu šalys. Atkreipkite dėmesį į eilutę,

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

Čia „aizstoti“ () metodas apima pasirinktinį „oldValue“ parametrą (Amerika). Taigi žemėlapis, kuriame pagrindinis Vašingtonas planuoja įvertinti Ameriką, pakeičiamas nauja JAV vertybe.

Tačiau atkreipkite dėmesį į eilutę,

 šalys.pakeisti („Kanbera“, „Naujoji Zelandija“, „Viktorija“);

Čia, hashmap'e, raktas „Canberra“ nenurodo vertinti Naujosios Zelandijos. Taigi metodas „pakeisti“) nepakeičia jokios vertės.

Pastaba : Mes galime naudoti „Java HashMap clear ()“ metodą, kad pašalintume visus susiejimus iš „hashmap“.

HashMap put () vs. pakeisti ()

Iš sintaksė put()ir replace()metodas atrodo gana panašūs HashMap.

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

Ir kai „hashmap“ yra nurodyto rakto atvaizdavimas , abu metodai pakeičia reikšmę, susietą su nurodytu raktu.

Tačiau jei „hashmap“ nėra jokio nurodyto rakto atvaizdavimo , tada

  • put()metodas įterpia naują atvaizdavimą nurodytu raktu ir vertės
  • kad replace()Metodas grąžinanull

3 pavyzdys: HashMap put () Vs. pakeisti ()

 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); ) )

Rezultatas

 HashMap: (1 = Python, 2 = JavaScript) HashMap po įdėjimo (): (1 = Python, 2 = JavaScript, 3 = Java) HashMap po pakeitimo (): (1 = Python, 2 = JavaScript)

Ankstesniame pavyzdyje mes sukūrėme dvi hasmas, pavadintas kalbomis1 ir kalbomis2. Mes naudojome „HashMap“ putAll () metodą, kad abu „hashmaps“ žemėlapiai būtų vienodi.

Čia „hashmap“ nėra 3 rakto atvaizdavimo. Taigi,

  • put()metodas prideda naują atvaizdavimą (3 = Java ") įHashMap
  • replace()metodas neatlieka jokių operacijų

Norėdami sužinoti daugiau apie įrašų pridėjimą, apsilankykite „Java HashMap put“ ().

Įdomios straipsniai...