Java8のMap Stream APIでキー変換する方法

Java8のMap Stream APIでキー変換する方法

Java8のStream APIを使ってMapクラスのキーを変更します。

map.entrySet().stream()でStream APIを使用することが出来ます。

Map<String, String> map = new HashMap<String, String>();
map.put("key1", "value1");
map.put("key2", "value2");
Map<String, Object> ret =
  map.entrySet()
    .stream()
    .collect(
      Collectors.toMap(
        e -> {
          if (e.getKey().equals("key1")) {
            return "specialKey"; // key1をspecialKeyに変換する
          }
          return e.getKey();
        },
        e -> e.getValue()));
System.out.println(ret); // {key2=value2, specialKey=value1}

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました