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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qifei 中级黑马   /  2015-10-27 22:43  /  363 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                        }

2 个回复

正序浏览
HashMap基于哈希表的 一个数据存储集合,每次存储的数据会调用自己的hashcoad方法来确认每个元素所在的位置,你可以覆盖hashcoad方法来改变元素的排列。。但是这与你添加的顺序无关,因为他和HashSet集合差不多。
回复 使用道具 举报
表示很菜  完全看不懂   for不是循环吗>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马