黑马程序员技术交流社区

标题: 新手请教各位关于迭代器的问题。 [打印本页]

作者: 钟伟杰    时间: 2012-12-17 10:24
标题: 新手请教各位关于迭代器的问题。
import java.util.*;
class MapDemo2
{
public static void main(String[] args)
{
  Map<String,String> map = new HashMap<String,String>();
  map.put("02","zhangsan2");
  map.put("03","zhangsan3");
  map.put("01","zhangsan1");
  map.put("04","zhangsan4");

    Set<String> keySet = map.keySet();
  
    System.out.println(keySet);//........................1{:soso_e100:}

   Iterator<String> it = keySet.iterator();
  while (it.hasNext())
  {
   String key = it.next();
   System.out.println("key:"+key);
  }
}
}

关于以上的一个小程序,为了获取key值,不是只要打印一下Set集合就可以吗,为什么还要用迭代器取出打印呢?
学着学着发现不清楚迭代器什么时候使用了?{:soso_e110:}


作者: Spring up    时间: 2012-12-17 10:27
打印set集合时可以的,只能查看咯。但是迭代器取出的话,你还可以对其数据进行操作!
希望能帮到你
作者: 黑马黄涛    时间: 2012-12-17 10:31
迭代器是为了方便的进行数据遍历用的,可以在不了解数据的具体数据结构的或者数据的内部组织结构的时候提供一个方便的遍历数据接口...

作者: 钟伟杰    时间: 2012-12-17 14:25
Spring up 发表于 2012-12-17 10:27
打印set集合时可以的,只能查看咯。但是迭代器取出的话,你还可以对其数据进行操作!
希望能帮到你 ...

:handshake非常感谢,明了了
作者: 钟伟杰    时间: 2012-12-17 14:25
黑马黄涛 发表于 2012-12-17 10:31
迭代器是为了方便的进行数据遍历用的,可以在不了解数据的具体数据结构的或者数据的内部组织结构的时候提供 ...

:handshake非常感谢,明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2