Јава програм за итерирање преко ХасхМап-а

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

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава ХасхМап
  • Јава за сваку петљу
  • Јава Итератор Интерфаце

У Јава ХасхМап-у можемо извршавати итерацију кроз његове кључеве , вредности и пресликавања кључева / вредности .

Пример 1: Итерација кроз ХасхМап користећи форЕацх петљу

 import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // Creating a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // iterating through key/value mappings System.out.print("Entries: "); for(Entry entry: languages.entrySet()) ( System.out.print(entry); System.out.print(", "); ) // iterating through keys System.out.print("Keys: "); for(String key: languages.keySet()) ( System.out.print(key); System.out.print(", "); ) // iterating through values System.out.print("Values: "); for(String value: languages.values()) ( System.out.print(value); System.out.print(", "); ) ) )

Оутпут

 ХасхМап: (Јава = Ентерприсе, ЈаваСцрипт = Фронтенд, Питхон = МЛ / АИ) Уноси: Јава = Ентерприсе, ЈаваСцрипт = Фронтенд, Питхон = МЛ / АИ, Кључеви: Јава, ЈаваСцрипт, Питхон, Вредности: Ентерприсе, Фронтенд, МЛ / АИ ,

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

Приметите да независно прелазимо кроз кључеве , вредности и пресликавања кључева / вредности .

  • лангуагес.ентриСет () - враћа постављени приказ свих уноса
  • лангуагес.кеиСет () - враћа постављени приказ свих тастера
  • лангуагес.валуес () - враћа постављени приказ свих вредности

Напомена : Користили смо Map.Entryчас. Угнијежђена класа враћа приказ карте.

Пример 2: Итерација кроз ХасхМап помоћу итератора ()

 import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // create an object of Iterator Iterator  iterate1 = languages.entrySet().iterator(); // iterate through key/value mappings System.out.print("Entries: "); while(iterate1.hasNext()) ( System.out.print(iterate1.next()); System.out.print(", "); ) // iterate through keys Iterator iterate2 = languages.keySet().iterator(); System.out.print("Keys: "); while(iterate2.hasNext()) ( System.out.print(iterate2.next()); System.out.print(", "); ) // iterate through values Iterator iterate3 = languages.values().iterator(); System.out.print("Values: "); while(iterate3.hasNext()) ( System.out.print(iterate3.next()); System.out.print(", "); ) ) ) 

Оутпут

 ХасхМап: (Јава = Ентерприсе, ЈаваСцрипт = Фронтенд, Питхон = МЛ / АИ) Уноси: Јава = Ентерприсе, ЈаваСцрипт = Фронтенд, Питхон = МЛ / АИ, Кључеви: Јава, ЈаваСцрипт, Питхон, Вредности: Ентерприсе, Фронтенд, МЛ / АИ ,

У горњем примеру, вршимо итерацију кроз кључеве, вредности и пресликавања кључева / вредности хеш-мапе. iterator()Методу смо користили за итерацију хеш-мапе. Ево,

  • хасНект () - враћа се trueако у хешмапи постоји следећи елемент
  • нект () - враћа следећи елемент хеш-мапе

Напомена : Такође можемо користити методу ХасхМап форЕацх () за итерацију по хеш-мапи.

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