轉換並收集不重複的城市名稱
一家旅行社以小寫儲存城市名稱。在放入型錄前,需要把所有城市名稱轉為大寫,並存入 Set 以確保唯一性。
所需的 util 與 stream 類別都已為你匯入。
本練習屬於課程
Java 的輸入/輸出與串流
練習說明
- 使用
.map()將每個城市名稱轉為大寫。 - 使用
.collect()收集結果。 - 使用預先定義的收集策略,將結果收集到
Set中。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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);
}
}