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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 在学野马 中级黑马   /  2014-10-5 18:20  /  1049 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 在学野马 于 2014-10-7 19:48 编辑

public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                Map<String, Integer>map=new HashMap<String, Integer>();
                map.put("hei", 1);
                map.put("ma", 2);
                map.put("heima", 3);
                Set<Map.Entry<String,Integer>>entrys=map.entrySet();
                Iterator<Map.Entry<String,Integer>>it=entrys.iterator();
                while(it.hasNext()){
                        Map.Entry<String,Integer> entry=it.next();
                        String key=entry.getKey();
                        Integer value=entry.getValue();
                        System.out.println(key+value);
                }
        }
怎么实现替换某个元素

2 个回复

正序浏览

1楼说得对啊
当key值相同时,会覆盖key原先旧的value,并将旧的value返回
回复 使用道具 举报
WakeUp 来自手机 中级黑马 2014-10-5 19:14:55
沙发
比如你再添加map.put("hei",4);4就会覆盖原先的1,并且1会作为这个方法的返回值返回给你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马