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