【发布时间】:2020-11-13 11:22:44
【问题描述】:
要使用像 Collectors.toList() 这样的收集器类方法,我们需要导入 java.util.stream.Collectors; 我发现 Collectors 在某些地方是一个类而不是一个包作为答案。但是即使 Collectors 是一个类,我仍然不明白,它仍然是 java.util.* 的一部分。那为什么要单独导入呢。
【问题讨论】:
-
它是
java.util.stream.*的一部分。 -
因为正如你所说,它是
java.util.stream的一部分,而不是java.util。import java.util.*表示“直接导入java.util包下的所有类”。它不是递归的。 -
Java 中的包不是嵌套的,即使它们的名字暗示了它。从技术角度来看,
java.util.stream与java.util的连接就像java.nio一样:根本没有。仅仅因为它们共享一个前缀并不意味着一个“包含”另一个。
标签: java java-8 java-stream