黑马程序员技术交流社区

标题: 有个小问题 [打印本页]

作者: qifei    时间: 2015-10-27 22:43
标题: 有个小问题
public static void main(String[] args) {
                Map<String,String> m=new HashMap<String, String>();
                m.put("梁山泊","祝英台");
                m.put("郭靖","黄蓉");
                m.put("杨过","小龙女");
                m.put("牛郎","织女");
//                Set<String> set=m.keySet();
//                for(String key:set){
//                        String value=m.get(key);
//                        System.out.println(key+value);
//                }
//            这个答案的顺序和上面的为什么不一样?           
                        for(String key:m.keySet){
                          String value=m.get(key);
                        Syste..out.println(key+value);
                        }
作者: JYcainiao    时间: 2015-10-27 22:49
表示很菜  完全看不懂   for不是循环吗>
作者: 大自然的搬运工    时间: 2015-10-27 22:53
HashMap基于哈希表的 一个数据存储集合,每次存储的数据会调用自己的hashcoad方法来确认每个元素所在的位置,你可以覆盖hashcoad方法来改变元素的排列。。但是这与你添加的顺序无关,因为他和HashSet集合差不多。




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