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 đổiThử 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);
}
}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
1Mảng đa chiều
Kiến thức cơ bản về mảng 2DTruy cập phần tử trong mảng 2DVòng lặp lồng nhau với mảng 2DÔn tập về mảng 2DPhép cộng và phép trừ ma trậnMảng không đềuMảng 3D trở lênCác mẫu thường gặp với mảng 2DÔn tập về mảng2HashMap phần 1
HashMap là gì?Khai báo HashMapTruy cập giá trịKiểm tra khóa có tồn tạiChỉnh sửa từ điểnÔn tập: HashMap5HashSet phần 2
Toán học: hợp của các HashSetToán học: giao của HashSetToán học: hiệu tập hợpToán học: hiệu đối xứngTập con và tập chaDuyệt qua các tập hợpTự luyện tập: Trình biên dịch Java online