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の大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント