開始使用免費開始

轉換並收集不重複的城市名稱

一家旅行社以小寫儲存城市名稱。在放入型錄前,需要把所有城市名稱轉為大寫,並存入 Set 以確保唯一性。

所需的 utilstream 類別都已為你匯入。

本練習屬於課程

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);
    }
}
編輯並執行程式碼