Javaで文字列のリストをマップする方法


  1. ループを使用してマップを作成する方法: リスト内の各文字列をループで処理し、キーとして使用してマップに追加します。以下はサンプルコードです。

    List<String> stringList = Arrays.asList("apple", "banana", "orange");
    Map<String, Integer> stringMap = new HashMap<>();
    for (String str : stringList) {
       stringMap.put(str, str.length());
    }
    System.out.println(stringMap);

    出力結果:

    {apple=5, banana=6, orange=6}

    上記の例では、各文字列の長さを値としてマップに追加しています。

  2. Java 8のストリームを使用する方法: Java 8以降では、ストリームを使用してコードをより簡潔に書くことができます。以下はサンプルコードです。

    List<String> stringList = Arrays.asList("apple", "banana", "orange");
    Map<String, Integer> stringMap = stringList.stream()
           .collect(Collectors.toMap(Function.identity(), String::length));
    System.out.println(stringMap);

    出力結果は先ほどと同じです。

上記の方法を使用すると、Javaで文字列のリストをマップすることができます。適切な方法を選択し、自分のコードに組み込んでください。