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

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

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

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

Map<String, Object> map = new HashMap<String, Object>();
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 -> (Object) e.getValue()));
System.out.println(ret);

view raw
gistfile1.txt
hosted with ❤ by GitHub

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA