首页 > 解决方案 > 为什么需要从“java.util.*”包中单独导入收集器?

问题描述

要使用像Collectors.toList()这样的收集器类方法,我们需要导入 java.util.stream.Collectors;我发现 Collectors 在某些地方是一个类而不是一个包作为答案。但是即使 Collectors 是一个类,我仍然不明白,它仍然是 java.util.* 的一部分。那么为什么需要单独导入。

标签: javajava-8java-stream

解决方案


当您导入java.util.stream包时,您只导入指定目录级别的类。如果要导入低于此级别的类,则还需要导入该包目录。导入调用不会递归地从所有目录及以下目录导入所有内容,它只会导入您在指定级别要求的内容。


推荐阅读