为什么map不能直接map.stream()?

在Java8中提供了StreamAPI,new一个map,如果我要对map使用stream,需要map.entrySet().stream()。为什么我不能直接使用map.stream()?

查看底层源码就清楚了。
首先,stream()方法来自于Collection接口。

img


Map集合接口没有继承Collection接口。Set集合继承的Collection接口。

img


img

那说明stream是map的某个成员对象的功能,而不是map的功能