Menu
CoddyTech

Duyệt qua các tập hợp

Thuộc phần Logic và luồng chương trình trong hành trình Java của Coddy. Bài học 34 trên 59.

Duyệt qua một tập hợp nghĩa là lần lượt đi qua từng phần tử. Vì HashSet không duy trì một thứ tự cụ thể, thứ tự xử lý các phần tử có thể khác với thứ tự chúng được thêm vào.

Đầu tiên, tạo HashSet:

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

Duyệt qua tập hợp bằng vòng lặp for-each:

for (String fruit : fruits) {
   System.out.println(fruit);
}
// In ra từng loại trái cây, thứ tự có thể thay đổi
challenge icon

Thử thách

Dễ

Tạo một phương thức có tên printSet, nhận đầu vào là một HashSet các chuỗi và in từng phần tử trên một dòng riêng.

Chi tiết:

  • Phương thức nên dùng vòng lặp for-each (for-each loop) đơn giản để duyệt qua tập hợp.
  • In mỗi phần tử trên một dòng riêng.

Văn bản chính xác là Apple.

Tự làm thử

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) {
        // Viết code của bạn ở đây bằng vòng lặp (loop) for-each
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Đọc chuỗi (string) JSON biểu diễn một HashSet gồm các chuỗi, xem ví dụ trong phần hướng dẫn
        String setString = scanner.nextLine();

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

        printSet(mySet);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Java online