A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 钟伟杰 中级黑马   /  2012-12-17 10:24  /  1599 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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:}

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

4 个回复

倒序浏览
打印set集合时可以的,只能查看咯。但是迭代器取出的话,你还可以对其数据进行操作!
希望能帮到你

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
迭代器是为了方便的进行数据遍历用的,可以在不了解数据的具体数据结构的或者数据的内部组织结构的时候提供一个方便的遍历数据接口...

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
Spring up 发表于 2012-12-17 10:27
打印set集合时可以的,只能查看咯。但是迭代器取出的话,你还可以对其数据进行操作!
希望能帮到你 ...

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

:handshake非常感谢,明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马