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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莫忘本心 中级黑马   /  2014-8-4 19:45  /  1205 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想把map里的所有东西打出来 包括了key和value 怎么这样写的打印的是这个?


package map;

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


public class MapDemo1 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                Map<Integer ,String> map=new HashMap<Integer , String>();

                Tool(map);

        }

        private static void Tool(Map<Integer, String> map) {
                map.put(0, "张三");
                map.put(1, "李四");
                map.put(2, "王五");
                map.put(3, "赵六");
                map.put(4, "孙七");
                map.put(5, "刘八");
                Set<Integer> keyset= map.keySet();
                Iterator<Integer> it=keyset.iterator();
                while(it.hasNext()){
//                        Integer key =it.next();
//                        String value =map.get(key);
//                        System.out.println(key+":"+value);
//                        System.out.println("--------------");
                        System.out.println(it.next()+":"+map.get(it.next()));
                }
               
        }
}




1 个回复

倒序浏览
本帖最后由 唕 于 2014-8-4 20:01 编辑

while 循环里读了两次it.next(); 后面查询值的键是前面先打印的键的下一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马