黑马程序员技术交流社区

标题: map 迭代问题 [打印本页]

作者: 杨鹏鹏    时间: 2012-8-19 19:50
标题: map 迭代问题
package com.itheima.test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test6 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                 Map m=new HashMap();
                 m.put("a", "怎么念");
                 m.put("b", "怎么念");
                 Set set= m.keySet();
                 for(Iterator<String> it=set.iterator();it.hasNext();){
                         System.out.println(m.get(it.hasNext()));
                       
                 }
         
        }

}
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
无限循环,求帮助
作者: 杨震    时间: 2012-8-19 19:55
   System.out.println(m.get(it.hasNext()));//这里it.next(),太马虎了
作者: 李杰    时间: 2012-8-19 20:10
  for(Iterator<String> it=set.iterator();it.hasNext();){
                         System.out.println(m.get(it.hasNext()));
                       
                 }
it.hasNext()改为it.next();
it.hasNext()的返回值为布尔类型的,
it.next()的返回值才是你的key值





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