Menu
CoddyTech

Итерация по множествам

Часть раздела Логика и управление потоком путешествия по Java на Coddy. Урок 34 из 59.

Итерация по множеству означает последовательный перебор каждого элемента. Поскольку HashSet не поддерживает определённый порядок, порядок обработки элементов может отличаться от порядка, в котором они были добавлены.

Сначала создайте HashSet:

HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

Итерируйте по множеству с помощью цикла for-each:

for (String fruit : fruits) {
   System.out.println(fruit);
}
// выводит каждый фрукт, порядок не гарантируется
challenge icon

Задание

Легко

Создай метод с именем printSet, который принимает в качестве входных данных HashSet строк и выводит каждый элемент на отдельной строке.

Подробности:

  • Метод должен использовать простой цикл for‑each для перебора множества.
  • Каждый элемент необходимо вывести на отдельной строке.

Точный текст: Apple.

Попробуйте сами

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void printSet(HashSet<String> set) {
        // Напишите здесь свой код, используя цикл for-each
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Считайте строку JSON, представляющую HashSet строк; пример приведён в инструкции
        String setString = scanner.nextLine();

        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> mySet = new Gson().fromJson(setString, setType);

        printSet(mySet);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Java