Итерация по множествам
Часть раздела Логика и управление потоком путешествия по 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);
}
// выводит каждый фрукт, порядок не гарантируетсяЗадание
ЛегкоСоздай метод с именем 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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиПовторение - 2D-массивыСложение и вычитание матрицРваные массивы3D-массивы и вышеРаспространённые паттерны 2D-массивовПовторение - всё о массивах2HashMap Часть 1
Что такое HashMap?Объявление HashMapДоступ к значениямПроверка существования ключаИзменение словарейИтоги - HashMap3HashMap. Часть 2
Методы HashMapИтерация с keySet()Итерация с entrySet()Вложенный HashMapПовторение - Управление складомПовторение - Операции HashMap6Продвинутое управление потоком
Операторы метокВыражение switchСопоставление шаблоновОхранные клаузыИтоги - управление потоком9Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка словПотренируйтесь самостоятельно: Онлайн-компилятор Java