importjava.util.HashSet;importjava.util.HashMap;importjava.util.Iterator;publicclassTest{publicstaticvoidmain(String[]args){HashMapphoneBook=newHashMap
import java.util.HashSet;
import java.util.HashMap;
import java.util.Iterator;
public class Test{
public static void main(String[] args) {
HashMap phoneBook = new HashMap();
phoneBook.put("Charles Nguyen", "(531)9392 4587");
phoneBook.put("Lisa Jones", "(402)4536 4674");
phoneBook.put("Lisa Jones", "(402)4536 4675");
phoneBook.put("William H. Smith", "(998)5488 0123");
System.out.println(phoneBook.get("Lisa Jones"));
System.out.println(phoneBook.size());
Iterator it = phoneBook.keySet().iterator();
while(it.hasNext())
{
String key = it.next();
System.out.println(key);
System.out.println(phoneBook.get(key));
}
}
}
上述代码中的Iterator it = phoneBook.keySet().iterator();这一句我看不懂啊,疑问又几个!
第一:iterator怎么会有这种用法啊?这是不是代表着HashMap中的key值全都放到名叫it的iterator类型的迭代器中了?
第二:keyset()不用定义就可以直接使用啊?
第三:我将代码修改成:HashSet it = phoneBook.keySet().HashSet();就是错误啊?
请高手详细解答,加分大大的有 !!!
key 和keyset不用定义就直接能用啊?书上没讲啊!!!
展开