Јава програм за итерирање преко скупа

У овом примеру ћемо научити да прелазимо преко елемената скупа у Јави.

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

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

Пример 1: Итерирање кроз Сет помоћу форЕацх петље

 import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating an set Set languages = new HashSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Set: " + languages); // Using forEach loop System.out.println("Iterating over Set using for-each loop:"); for(String language : languages) ( System.out.print(language); System.out.print(", "); ) ) )

Оутпут

 Сет: (Јава, ЈаваСцрипт, Питхон) Итерирање преко Сет-а користећи за сваку петљу: Јава, ЈаваСцрипт, Питхон,

У горњем примеру смо креирали скуп користећи HashSetкласу. Овде смо користили for-eachпетљу за понављање сваког елемента скупа.

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

 import java.util.Set; import java.util.HashSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an Set Set numbers = new HashSet(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("Set: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); System.out.println("Iterating over Set:"); while(iterate.hasNext()) ( System.out.print(iterate.next() + ", "); ) ) )

Оутпут

 Сет: (1, 2, 3) Итерирање преко Сет: 1, 2, 3,

У горњем примеру, користили смо класу ХасхСет за креирање скупа. Методу смо користили iterator()за понављање скупа. Ево,

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

Пример 3: Итерација кроз сет методом форЕацх ()

 import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an Set Set numbers = new HashSet(); // add elements to the HashSet numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Set: " + numbers); // iterate each element of the set System.out.print("Element of Set: "); // access each element using forEach() method // pass lambda expression to forEach() numbers.forEach((e) -> ( System.out.print(e + " "); )); ) )

Оутпут

 Сет: (1, 2, 3, 4) Елемент скупа: 1 2 3 4

У горњем примеру смо креирали скуп именован бројевима користећи HashSetкласу. Обратите пажњу на код,

 numbers.forEach((e) -> ( System.out.print(e + " "); ));

Овде смо користили forEach()методу за приступ сваком елементу скупа. Метода узима ламбда изразе као свој аргумент. Да бисте сазнали више о ламнда изразу, посетите Јава Ламбда Екпрессионс.

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