English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений в Java

Java Список (List)

Java Очередь (Queue)

Java Словарь

Java Набор

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Методы итерации набора в Java

    Java полный список примеров

В этом примере мы изучим, как итерировать элементы набора в Java.

Чтобы понять этот пример, вы должны знать следующееJava-программированиеТема:

Пример 1: Использование цикла forEach для遍 iteration набора

import java.util.Set;
import java.util.HashSet;
class Main {
  public static void main(String[] args) {
    // Создание набора
    Set<String> languages = new HashSet<>();
    languages.add("Java");
    languages.add("JavaScript");
    languages.add("Python");
    System.out.println("Set: " + languages);
    //使用forEach循环 
    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]
Iterating over Set using for-each loop:
Java, JavaScript, Python,

在上面的示例中,我们使用HashSet类创建了一个集合。在这里,我们使用for-each循环来迭代集合中的每个元素。

示例2:使用iterator()遍历Set

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
class Main {
  public static void main(String[] args) {
    //创建一个set集合
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(3);
    numbers.add(2);
    System.out.println("Набор: " + numbers);
    //创建一个 Iterator 实例
    Iterator<Integer> iterate = numbers.iterator();
    System.out.println("遍历Set:");
    while(iterate.hasNext()) {
      System.out.print(iterate.next() + ", ");
    }
  }
}

Результат вывода

Set: [1, 2, 3]
遍历Set:
1, 2, 3,

在上面的示例中,我们使用了HashSet类来创建一个集合。我们使用了iterator()方法来迭代集合。这里,

  • hasNext() - 如果集合中存在下一个元素,则返回true

  • next() - 返回集合的下一个元素

示例3:使用forEach()方法遍历Set

import java.util.Set;
import java.util.HashSet;
class Main {
  public static void main(String[] args) {
    // 创建 Set 集合
    Set<Integer> numbers = new HashSet<>();
    //将元素添加到HashSet
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Набор: " + numbers);
    // Итерация по каждому элементу набора
    System.out.print("Элемент набора: ");
    // Аксессуар к каждому элементу набора с помощью метода forEach()
    // Передача lambda выражения в forEach()
    numbers.forEach((e) -> {
      System.out.print(e + " ");
    });
  }
}

Результат вывода

Набор: [1, 2, 3, 4]
Элемент набора: 1 2 3 4

В предыдущем примере мы создали набор под названием numbers с помощью класса HashSet. Обратите внимание на код:

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

Здесь мы используем метод forEach() для доступа к каждому элементу в наборе. Этот метод принимает lambda выражение в качестве параметра. Для получения дополнительной информации о lambda выражениях посетитеJava Lambda выражения

Java полный список примеров