Iterowanie po zbiorach
Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 34 z 59.
Iterowanie po zbiorze oznacza przechodzenie przez każdy element po kolei. Ponieważ HashSet nie zachowuje określonej kolejności, kolejność przetwarzania elementów może różnić się od kolejności, w jakiej zostały dodane.
Najpierw utwórz HashSet:
HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");Iteruj po zbiorze za pomocą pętli for-each:
for (String fruit : fruits) {
System.out.println(fruit);
}
// wypisuje każdy owoc, kolejność nie jest gwarantowanaWyzwanie
ŁatwyUtwórz metodę o nazwie <strong>printSet</strong>, która przyjmuje jako dane wejściowe zbiór HashSet ciągów znaków i wypisuje każdy element w osobnym wierszu.
Szczegóły:
- Metoda powinna używać prostej pętli for-each do iterowania po zbiorze.
- Każdy element musi być wypisany w osobnym wierszu.
Dokładny tekst to Apple.
Spróbuj swoich sił
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) {
// Napisz tutaj swój kod, używając pętli for-each
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Wczytaj ciąg JSON reprezentujący HashSet ciągów znaków; przykład znajdziesz w instrukcji
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap5HashSet — część 2
Matematyka — suma zbiorów HashSetMatematyka — część wspólna zbiorów HashSetMatematyka — różnica zbiorówMatematyka — różnica symetrycznaPodzbiory i nadzbioryIterowanie po zbiorach3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online