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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


DemoTest28-28期.zip (778 Bytes, 下载次数: 29)

问下阳哥有没有可以不新建map的方法,感觉这样麻烦啊

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

回帖奖励 +1

拿题~~~~~~~~~~~~~
回复 使用道具 举报
阳哥,求指导

QQ截图20141209172717.png (3.41 KB, 下载次数: 0)

QQ截图20141209172717.png

day1209.zip

793 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
请阅~~~~~~~~~~~~~~~~~

QQ图片20141209173505.png (95.79 KB, 下载次数: 0)

QQ图片20141209173505.png

MapTest.zip

833 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

回帖奖励 +1

来来来,领题了
回复 使用道具 举报
努力学习中。。
回复 使用道具 举报

回帖奖励 +1

getIssues();~~~~~~~~~~
回复 使用道具 举报
交作业了

2WY~E{S[A%BL)5N}6RWH5CN.jpg (52.78 KB, 下载次数: 0)

2WY~E{S[A%BL)5N}6RWH5CN.jpg

demo.zip

81.88 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
kane 发表于 2014-12-6 14:01
阳哥,看看这样做对吗?

哥们,你这样不对, 第二个37+30 和第三个46+40大于50小于150属于排除范围.
回复 使用道具 举报
a371166028 发表于 2014-12-9 20:54
哥们,你这样不对, 第二个37+30 和第三个46+40大于50小于150属于排除范围.
  1. public static HashMap IHM2(HashMap<Integer,String> map)//题目二方法,方法内定义一个hashmap,将删除后剩下的值和键返回
  2.         {
  3.                 HashMap<Integer,String> mapnew=new HashMap<Integer,String>();
  4.                 mapnew.putAll(map);

  5.                 Set<Integer> st= map.keySet();

  6.                 Iterator<Integer> it=st.iterator();       

  7.                 while(it.hasNext())
  8.                 {
  9.                         int key =it.next();
  10.                        
  11.                         String valu=map.get(key);
  12.                         int va=Integer.parseInt(valu);               

  13.                         if((key>50)&&(key<150))
  14.                         {
  15.                                 mapnew.remove(key);
  16.                         }                       
  17.                 }
  18.        
  19.                 return mapnew;
  20.         }
复制代码

他的这个方法不对了。
回复 使用道具 举报
nuddlesW 发表于 2014-12-9 16:36
问下阳哥有没有可以不新建map的方法,感觉这样麻烦啊

那能不能提示下我啊,想了半天没找到好的方法,我想先删除然后再放新的,但是这样又出现ConcurrentModificationException 怎么解决?
回复 使用道具 举报
tianleboy 发表于 2014-12-9 15:35
提交答案~~  谢谢~~

第二问题意理解错了,需要对key+value重新计算再判断。
  1. for(Map.Entry<Integer, String> entry : map.entrySet()){
  2.                         int key = entry.getKey();
  3.                         if(key>50&&key<150){//将符合条件的数据放在map1集合中
  4.                                 map1.put(key, entry.getValue());
  5.                         }
  6.                 }
复制代码
回复 使用道具 举报
小马范 发表于 2014-12-9 15:29
来要技术分了,    2分到碗里来,谢谢啊。

第二题的逻辑判断错了应该是&&
  1. while(key.intValue()<50||key.intValue()>150){
  2.         String value= map1.get(key);
  3.         map2.put(key, value);
  4.         System.out.println(key+" "+value);
  5.         break;
  6. }
复制代码
回复 使用道具 举报
xpaibeyond 发表于 2014-12-9 12:25
交题了。。  阳哥多指点。。。

写的很好。赞一个。
回复 使用道具 举报

写的很好,赞一个!
回复 使用道具 举报
就业指导-王震阳老师 发表于 2014-12-9 22:22
第二题的逻辑判断错了应该是&&

老师好, 我写的意思是 只要 小于50 或者 大于150 的主键值加入另外一个map内 ,应该是||吧
回复 使用道具 举报
对啊  因为 前几天做的题 一直没有提交而已  爽啊 , 离25又近了
回复 使用道具 举报
nuddlesW 发表于 2014-12-9 16:36
问下阳哥有没有可以不新建map的方法,感觉这样麻烦啊

阳哥我这样做一分都没有啊,不是说答案正确起码有一分吗,还有有没有什么方法可以在遍历map的时候做增删啊,求指点一下
回复 使用道具 举报
nuddlesW 发表于 2014-12-9 16:36
问下阳哥有没有可以不新建map的方法,感觉这样麻烦啊

阳哥我这样做一分都没有啊,不是说答案正确起码有一分吗,还有有没有什么方法可以在遍历map的时候做增删啊,求指点一下
回复 使用道具 举报

回帖奖励 +1

来了就不走了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马