【发布时间】:2020-12-25 16:08:11
【问题描述】:
我正在尝试使用流将以下代码重构为 java8。 如何获取哈希图中任何特定键的值 请提出建议。
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class HashMapUtility {
public static void main(String[] args) {
Map<String, List<Integer>> map = new HashMap<>();
map.put("key1", Arrays.asList(1, 2, 3, 4));
map.put("key2", Arrays.asList(4, 5, 6, 7));
map.put("key3", Arrays.asList(8, 9, 10, 11));
map.put("key4", Arrays.asList(12, 13, 14, 15));
/*how to write it in JAVA8*/
for (Map.Entry<String, List<Integer>> mapIter : map.entrySet()) {
List<Integer> li = mapIter.getValue();
for (Integer num : li) {
if (num % 2 == 0) {
System.out.println(num);
}
}
}
}
}
【问题讨论】:
-
查看方法 Collection#stream、Stream#flatMap、Stream#filter 和 Stream#forEach
-
这是一道作业题吗?
-
@Turing85 - 是的,你的作业问题
-
我不太确定我是否理解您的评论。您发布的问题是作业问题吗?
标签: java hashmap java-stream