Chuyển đổi và thu thập các thành phố duy nhất
Một công ty du lịch lưu tên thành phố ở dạng chữ thường. Trước khi in vào brochure, tất cả tên thành phố cần được chuyển sang chữ in hoa và lưu trong Set để đảm bảo không trùng lặp.
Tất cả các lớp util và stream cần thiết đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập/Xuất và Streams trong Java
Hướng dẫn bài tập
- Chuyển mỗi tên thành phố sang chữ in hoa bằng
.map(). - Thu thập kết quả bằng
.collect(). - Thu thập kết quả vào một
Setbằng chiến lược collect đã được định nghĩa trước.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
public class CityProcessor {
public static void main(String[] args) {
List cities = List.of("paris", "london", "new york", "paris");
Set uniqueUppercaseCities = cities.stream()
// Convert each city name to uppercase
.____(city -> city.toUpperCase())
// Collect the result and store in a Set
.____(____);
System.out.println(uniqueUppercaseCities);
}
}