黑马程序员技术交流社区

标题: 一个map的习题 [打印本页]

作者: 莫忘本心    时间: 2014-8-4 19:45
标题: 一个map的习题
我想把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()));
                }
               
        }
}





作者: 唕    时间: 2014-8-4 19:58
本帖最后由 唕 于 2014-8-4 20:01 编辑

while 循环里读了两次it.next(); 后面查询值的键是前面先打印的键的下一个




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