私はJava 8の新機能を少し新しくしました。私はエントリでマップをフィルタリングする方法を学んでいます。私はthis tutorialとthis postを見ましたが、解決できません。どちらも Java 8のLambda、フィルターHashMapはメソッドを解決できません
このヘルプを行います:
@Test
public void testSomething() throws Exception {
HashMap<String, Integer> map = new HashMap<>();
map.put("1", 1);
map.put("2", 2);
map = map.entrySet()
.parallelStream()
.filter(e -> e.getValue()>1)
.collect(Collectors.toMap(e->e.getKey(), e->e.getValue()));
}
しかし、私のIDE(IntelliJのは)complileすることができない、 "方法 'のgetKeyを()' を解決できません" と言うん
誰も私を助けることができますこの問題を解決するには?おかげさまで
私が求めることができる場合は...何であるか**電子**正確に...それはどこにでも... – Olu
@tobias_k、問題ジェネリック医薬品に関するべきではないと宣言参照いけません。これはhttp://www.leveluplunch.com/java/examples/filter-map-by-value/ – Daniel
に従って動作するはずです。@FlorentBayleはキャストを追加する(HashMap)役立ちます! –
Daniel