Iterator迭代器的使用(自用)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Iterator迭代器的使用(自用)

Iterator迭代器的使用(自用)

 2013/10/23 18:55:41  chenyi84  程序员俱乐部  我要评论(0)
  • 摘要:Iterator<Entry<String,String>>iter=map.entrySet().iterator();/获得map的迭代器,用作遍历map中的每一个键值对Iterator是迭代器,map之前应该定义过,姑且认为是HashMap。<Entry<String,String>>表示map中的键值对都是String类型的。map.entrySet()是把HashMap类型的数据转换成集合类型map.entrySet()
  • 标签:使用

class="mb-5" style="margin-bottom: 5px; font-size: 16px; line-height: 26px; font-family: 'Microsoft YaHei', SimHei, arial; color: #333333;">Iterator<Entry<String,String>> iter=map.entrySet().iterator();

/获得map的迭代器,用作遍历map中的每一个键值对
Iterator是迭代器,map之前应该定义过,姑且认为是HashMap。<Entry<String,String>>表示map中的键值对都是String类型的。
map.entrySet()是把HashMap类型的数据转换成集合类型
map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。。迭代器这么用:
while(iter.hasNext()) {
  Entry obj = it.next();//就能获得map中的每一个键值对了
}
Iterator<String> iter;//声明一个迭代器,泛型里面是String类型,表示迭代元素是String类型的
Iterator<Entry<String,String>> iter;//而你提供的要稍微复杂一点,迭代元素本身就是一个Entry键值对,Entry<String,String>表示其key值是String,value值也是String。

后面部分:
HashSet set=map.entrySet();//将map类型数据转换成集合set类型的。
iter=set.iterator();//获得集合的迭代器。迭代器只针对集合类型的数据,因此map类型的必须先转换成集合类型才能使用迭代器去获取元素。

Entry首字母大写是因为它是java提供的类。。类首字母大写这是JavaBean规范
keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合
发表评论
用户名: 匿名