使用Stream API打印HashMap值

Все*_*дно 1 java api hashmap stream

HashMap<String, Double> missions = new HashMap<>();
missions.put("name", 1.0);
missions.put("name1", 2.0);
missions.keySet().stream().forEach(el-> System.out.println(el));
Run Code Online (Sandbox Code Playgroud)

仅打印键

syn*_*gma 7

使用entrySet()(或values()如果您需要的话)代替keySet()

Map<String, Double> missions = new HashMap<>();
missions.put("name", 1.0);
missions.put("name1", 2.0);
missions.entrySet().stream().forEach(e-> System.out.println(e));
Run Code Online (Sandbox Code Playgroud)

  • 另外,最好是[编程到接口](/sf/ask/26876321/),例如Map &lt;String ,Double&gt;任务=新的HashMap &lt;&gt;();` (3认同)
  • 您可以直接传递方法引用,而不用创建lambda:`forEach(System.out :: println)`。但是,这只是样式问题。 (2认同)