直接上代码:HashMap<String,String> hs=new HashMap<String,String>();Iterator it=hs.keySet().iterator();上面第二句,迭代器的创建这句 我没看懂~~~~谁来指点下我啊~~~~~~~参考了API 还是没懂是一个构造方法吗???

解决方案 »

  1.   

    keySet
    public Set<K> keySet()返回此映射中所包含的键的 set 视图。该集合受映射的支持,所以映射的变化也反映在该集合中,反之亦然。该集合支持元素的移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作,从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 
    对set迭代的。
      

  2.   

    keySet()
              返回此映射中所包含的键的 Set 视图。然后对Set 视图进行iterator();
      

  3.   

    问题 是我没有懂到.iterator();
    这半句为什么是.iterator()。能详细分析下吗  十分感谢。。
      

  4.   

    获得key的集合,然后拿到该集合的迭代器
      

  5.   

    这个应该是 Set<String> keys = hs.keySet();
    Iterator i = keys.iterator();
    分开就是这样
      

  6.   

    intetator()方法是个迭代器  你可以这么理解 是把那个得到的集合变成一个序列 然后就可以对它按个输出了 否则没法对它循环输出