У овом примеру ћемо научити да прелазимо преко елемената скупа у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава ХасхСет класа
- Јава Итератор Интерфаце
- Јава за сваку петљу
Пример 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()
методу за приступ сваком елементу скупа. Метода узима ламбда изразе као свој аргумент. Да бисте сазнали више о ламнда изразу, посетите Јава Ламбда Екпрессионс.