Java програма за итерация над набор

В този пример ще се научим да преглеждаме елементите на набор в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Клас на Java HashSet
  • Интерфейс на Java Iterator
  • Java за всеки цикъл

Пример 1: Итерация през Set с помощта на цикъла forEach

 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(", "); ) ) )

Изход

 Set: (Java, JavaScript, Python) Итериране над Set с използване за всеки цикъл: Java, JavaScript, Python,

В горния пример създадохме набор, използвайки HashSetкласа. Тук използвахме for-eachцикъла, за да повторим всеки елемент от набора.

Пример 2: Итерация през Set с помощта на итератор ()

 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,

В горния пример използвахме класа HashSet, за да създадем набор. Използвали сме iterator()метода за итерация през набора. Тук,

  • hasNext () - връща, trueако има следващ елемент в набора
  • next () - връща следващия елемент от набора

Пример 3: Итерация чрез Set, използвайки метода forEach ()

 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()метода за достъп до всеки елемент от набора. Методът приема ламбда изразите като свой аргумент. За да научите повече за lamnda expression, посетете Java Lambda Expressions.

Интересни статии...