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}

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント