Јава ХасхМап реплаце ()

Метода Јава ХасхМап реплаце () замењује мапирање за наведени кључ наведеном новом вредношћу у хасхмапи.

Синтакса replace()методе је:

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

Овде је хасхмап објекат HashMapкласе.

реплаце () Параметри

replace()Поступак може потрајати 3 параметре.

  • кеи - кључ чије мапирање треба заменити
  • олдВалуе (опционално) - вредност која се замењује у мапирању
  • невВалуе - олдВалуе се замењује овом вредношћу

реплаце () Повратне вредности

replace()Метода ХасхМап замењује мапирање и враћа:

  • претходну вредност повезану са наведеним кључем, ако није присутан опционални параметар олдВалуе
  • true, ако је присутан опциони параметар олдВалуе

Напомена : Метод враћа null, ако ни наведена кључ се пресликава на нултом вредност или кључ није присутан на ХасхМап.

Пример 1: Замените унос у ХасхМап-у

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

Оутпут

 ХасхМап: (1 = Питхон, 2 = енглески, 3 = ЈаваСцрипт) Замењена вредност: енглески ажурирани ХасхМап: (1 = Питхон, 2 = Јава, 3 = ЈаваСцрипт)

У горњем примеру смо креирали хеш-мапу названу језици. Овде смо користили методу реплаце () да заменимо унос за кључ 1 (1 = енглески) са наведеном вредношћу Јава.

Овде replace()метода нема опционални параметар олдВалуе. Стога враћа стару вредност (енглески).

Пример 2: ХасхМап реплаце () са Олд Валуе

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

Оутпут

 Земље: (Канбера = Аустралија, Отава = Канада, Вашингтон = Америка) Земље након замене (): (Канбера = Аустралија, Отава = Канада, Вашингтон = САД)

У горњем примеру смо креирали хеш-мапу названу земље. Обратите пажњу на линију,

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

Овде метода реплаце () укључује опционални параметар олдВалуе (Америка). Отуда је мапирање где кључни Вашингтон мапира Америку замењено новом вредношћу САД.

Међутим, обратите пажњу на црту,

 цоунтриес.реплаце („Цанберра“, „Нев Зеаланд“, „Вицториа“);

Овде, у хасхмапу, кључ Цанберра не мапира да вреднује Нови Зеланд. Дакле, метода реплаце () не замењује ниједну вредност.

Напомена : Можемо користити Јава ХасхМап цлеар () методу да уклонимо сва пресликавања из хасхмапе.

ХасхМап пут () вс. заменити()

Синтакса put()и replace()метода делује прилично слични у HashMap.

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

А, када хасхмап садржи мапирање за наведени кључ , тада обе методе замењују вредност повезану са наведеним кључем.

Међутим, ако хасхмап не садржи мапирање за наведени кључ , онда

  • put()метод убацује нови мапирање за наведени кључ и вредности
  • тхе replace()метод вратиnull

Пример 3: ХасхМап пут () Вс. заменити()

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

Оутпут

 ХасхМап: (1 = Питхон, 2 = ЈаваСцрипт) ХасхМап после пут (): (1 = Питхон, 2 = ЈаваСцрипт, 3 = Јава) ХасхМап после реплаце (): (1 = Питхон, 2 = ЈаваСцрипт)

У горњем примеру створили смо две хеш-мапе назване лангуагес1 и лангуагес2. Користили смо методу ХасхМап путАлл () тако да обе хеш-мапе имају иста пресликавања.

Овде мапирање за кључ 3 није присутно у хасхмапи. Стога,

  • put()метод додаје нову мапирање (3 = јава) наHashMap
  • replace()начин не врши никакву операцију

Да бисте сазнали више о додавању уноса, посетите Јава ХасхМап пут ().

Занимљиви Чланци...