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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

回帖奖励 +1

我想要技术分
回复 使用道具 举报
我也要领题,谁是阳哥,也给我题呗
回复 使用道具 举报

回帖奖励 +1

保证只要有网,饿哦每期都要做
顺便来拿题了
回复 使用道具 举报
还望,阳哥多能出题!

Desktop.rar

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

评分

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

查看全部评分

回复 使用道具 举报

回帖奖励 +1

我要领题
回复 使用道具 举报
abclulu 发表于 2014-12-12 17:58
抱歉   阳哥    叫错源码了

第二题题意可能理解错了
  1. System.out.println("第二题:");
  2.                 Set<Integer> keyset1 = map1.keySet();
  3.                 for (Iterator<Integer> iter1 = keyset1.iterator(); iter1.hasNext();) {
  4.                         Integer key = iter1.next();
  5.                         while (key.intValue() < 50 || key.intValue() > 150) {
  6.                                                                 iter1.remove();
  7.                                 break;
  8.                         }

  9.                 }
复制代码
回复 使用道具 举报
Elvismao 发表于 2014-12-12 18:15
我是来领题的,至于做不做得出来,就不清楚了。

加油!
回复 使用道具 举报
l763631191 发表于 2014-12-12 16:06
据说回帖有技术分

提交答案有技术分哦,回帖只有黑马币。
回复 使用道具 举报

回帖奖励 +1

我要领题。
回复 使用道具 举报
顶楼主啦..
回复 使用道具 举报
本帖最后由 史云龙 于 2014-12-13 12:13 编辑

回帖领题,然后做题。虽说晚了,,不过今天才看到。。就做一下吧。
详情见附件。
MapTest.zip (13 KB, 下载次数: 5)

点评

非常感谢!阳哥!!  发表于 2014-12-13 14:15

评分

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

查看全部评分

回复 使用道具 举报
Demo.rar (3.03 KB, 下载次数: 45)

评分

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

查看全部评分

回复 使用道具 举报
阳哥阳哥 记得给分呀
回复 使用道具 举报

第二题不对,题意估计理解错了吧:
  1. for(Integer key:keySet1){
  2.             while (key.intValue() < 50||key.intValue() >150) {
  3.                     String value = map1.get(key);
  4.                     map2.put(key, value);
  5.                   
  6.                     break;
  7.             }
  8.            
  9.     }
复制代码
回复 使用道具 举报
史云龙 发表于 2014-12-13 11:35
回帖领题,然后做题。虽说晚了,,不过今天才看到。。就做一下吧。
详情见附件。

不错:
  1. package cn.exam;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Map;
  7. import java.util.Set;

  8. public class MapTest {

  9.         public static void main(String[] args) {
  10.                 Map<Integer, String> map = new HashMap<Integer, String>();
  11.         map.put(1, "90");
  12.         map.put(2, "80");
  13.         map.put(3, "70");
  14.         map.put(4, "60");
  15.         map.put(5, "50");
  16.         map.put(6, "40");
  17.         map.put(7, "30");
  18.         map.put(8, "20");
  19.         map.put(9, "10");
  20.         System.out.println("原Map集合:");
  21.         sopMap(map) ;
  22.         System.out.println("①变换后的Map集合:");
  23.         changeMap(map);
  24.         sopMap(map);
  25.         System.out.println("②清除数据后的Map集合:");
  26.         removeMap(map);
  27.         sopMap(map);

  28.         }
  29.        
  30.         /**
  31.          * @param map
  32.          * 将map集合打印。
  33.          */
  34.         public static void sopMap(Map<Integer, String> map){
  35.                 System.out.println(map);
  36.         }
  37.        
  38.         /**
  39.          * @param map
  40.          * 将map的key值变换为key+(int)value
  41.          */
  42.         public static void changeMap(Map<Integer,String>map){
  43.                 List<Integer> newKeyList = new ArrayList<Integer>();
  44.                 List<String> valueList = new ArrayList<String>();
  45.                 Set<Map.Entry<Integer, String>>  st = map.entrySet();
  46.                 Iterator<Map.Entry<Integer, String>> it = st.iterator();
  47.                 while(it.hasNext()){
  48.                         Map.Entry<Integer, String> me=it.next();
  49.                         int key = me.getKey();
  50.                         String value =me.getValue();
  51.                         int newKey = key+Integer.parseInt(value);
  52.                         newKeyList.add(newKey);
  53.                         valueList.add(value);
  54.                 }
  55.                 map.clear();
  56.                 for(int i=0;i<newKeyList.size();i++){
  57.                         map.put(newKeyList.get(i), valueList.get(i));
  58.                 }
  59.         }
  60.        
  61.         /**
  62.          * @param map
  63.          * 将map集合中满足条件的值移除。
  64.          * 条件:map中50<key+(int)value<150;
  65.          */
  66.         public static void removeMap(Map<Integer,String>map){
  67.                 List<Integer> keyList = new ArrayList<Integer>();
  68.                 Set<Map.Entry<Integer, String>>  st = map.entrySet();
  69.                 Iterator<Map.Entry<Integer, String>> it = st.iterator();
  70.                 int num =0;
  71.                 while(it.hasNext()){
  72.                         Map.Entry<Integer, String> me=it.next();
  73.                         int key = me.getKey();
  74.                         String value =me.getValue();
  75.                         num = key+Integer.parseInt(value);
  76.                         if(num>50&&num<150){
  77.                                 keyList.add(key);
  78.                         }
  79.                 }
  80.                 for(int i=0;i<keyList.size();i++){
  81.                         map.remove(keyList.get(i));
  82.                 }
  83.         }
  84. }
复制代码
回复 使用道具 举报 2 0

非常感谢阳哥的夸奖。
回复 使用道具 举报


阳哥见笑了:L
回复 使用道具 举报

这样子改是正确的。不错。
回复 使用道具 举报
我来试试。
回复 使用道具 举报
这样的机会什么时候还会在有啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马