导入java.util后使用entrySet()函数时找不到符号。*

时间:2017-10-15 08:40:58

标签: java import hashmap entryset

我正在使用函数Map.entrySet()。当我使用import java.util.*时,它无法找到符号错误。但是,当我在做import java.util.Map.Entry时,它会编译。不应该“*”包括Map.Entry?

我错过了什么吗?

使用导入java.util.*的底线让我无法找到符号错误。 对于相同的代码,导入java.Map.Entry;没有。为什么呢?

谢谢。

1 个答案:

答案 0 :(得分:4)

星型导入用于导入包的所有类。指定时

import java.util.*;

您表示所有具有全名java.util.<ClassName>的类都被视为已导入。

java.util.Map.Entryjava.util.Map类的内部类。子类的星级导入将是这样的

import java.util.Map.*;

我不能说使用开始导入是一个好习惯。大多数编码指南建议避免使用它。子类星级导入不是您通常会在代码中遇到的。