都市名を変換して一意に収集する
旅行代理店では都市名を小文字で保存しています。パンフレットに掲載する前に、すべての都市名を大文字に変換し、重複をなくすために 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);
}
}