„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“ ().