| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3805 人关注过本帖
标题:HashMap添加数据问题,求教!(重新问个问题)
只看楼主 加入收藏
星辰浩月
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2007-6-21
收藏
 问题点数:0 回复次数:8 
HashMap添加数据问题,求教!(重新问个问题)
重新问个问题把,要求有2个类,
一个是用于存储数据的类public class Map {},里面有2个方法,put()和get()
一个是运行类(我写好了)
public class Test {
    public static void main(String[] args) {
        Map m = new Map();
        Scanner sc = new Scanner(System.in);
        for(int i = 0 ; i < 3 ; i++){
        String key = sc.nextInt();
        String val = sc.nextInt();
        m.put(key,val);
        }
        m.get();
    }
}
我想要的结果就是:  (输入)aaa
                         aaa
                         bbb
                         bbb
                         ccc
                         ccc
           (电脑显示结果) aaa  aaa
                          bbb  bbb
                          ccc  ccc
请问put()和get()方法怎么写?     

/*
我想要的效果是每调用一次put()方法,就添加一个数据
最后循环遍历输出,能把我所有添加的数据都输出
写2个类.
一个作用是HashMap添加数据的类
一个作用是调用上边这个类的方法,是数据添加进去
现在的问题是,不能一直添加,每调用一次就new 出一个新的对象,要不就是别的问题,我快晕了,求帮助
public class Map {
         int key =1;
         public void put(HashMap<Integer,String> map, String s) {
                map.put(key, s);
        key = key +1;
          }
}
public class Register {
           HashMap<Integer, String> map = new HashMap<Integer, String>();
           public static void register() {
                 Register  r = new Register();
                 Map m = new Map();
                 m.put(map,"aaaa");
                 m.put(map,"bbbb");
            }
}
我想要的HashMap应该是有2个数据的
1  aaaa
2  bbbb
可是我做出来的遍历后只有一个数据1  bbbb
这是为什么呀?
怎么写程序才能得到我想要的结果??
求教各位了!
*/


[ 本帖最后由 星辰浩月 于 2009-8-29 21:43 编辑 ]
搜索更多相关主题的帖子: HashMap 数据 
2009-08-29 09:52
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 楼主 星辰浩月
输出你是怎么写的?

java群
62635216
欢迎加入
2009-08-29 14:10
星辰浩月
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2007-6-21
收藏
得分:0 
    public void get(HashMap<String,String> map) {
        Set keySet = map.keySet();
        for (Iterator<String> it = keySet.iterator(); it.hasNext();) {
            String key = it.next();
            String val = map.get(key);
            System.out.println(key + " " + val);
        }
    }
2009-08-29 18:18
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 3楼 星辰浩月
你的it是局部变量
每次循环it都重新赋值了

java群
62635216
欢迎加入
2009-08-29 20:24
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 3楼 星辰浩月
    public void get(HashMap<String,String> map) {
        Set keySet = map.keySet();
        /*for (Iterator<String> it = keySet.iterator(); it.hasNext();) {
            String key = it.next();
            String val = map.get(key);
            System.out.println(key + " " + val);
        }*/
      
        Iterator<String> it== keySet.iterator();
        while(it.hasNext()) {
            String key = it.next();
            String val = map.get(key);
            System.out.println(key + " " + val);
        }

    }

java群
62635216
欢迎加入
2009-08-29 20:26
星辰浩月
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2007-6-21
收藏
得分:0 
试过了,不是这个意思,算了,重新问下把
2009-08-29 21:46
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 楼主 星辰浩月

import java.util.*;
public class Map{
   
     private Map<Integer,String> map;
   
     public Map(){
        this.map=new HashMap<Integer,String>();
     }
     public void put(int key,int value){
         this.map.put(Integer.valueOf(key),String.valueOf(value));
     }
     public void get(){
        Iterator<String> it== keySet.iterator();
        while(it.hasNext()) {
            Integer key = it.next();
            String val = map.get(key);
            System.out.println(key + " " + val);
        }
     }
}

java群
62635216
欢迎加入
2009-08-29 22:47
星辰浩月
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2007-6-21
收藏
得分:0 
十分感谢~
2009-08-30 08:26
热情小青年
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-6-30
收藏
得分:0 
大家好。我想问一下,HashMap怎么动态申请空间啊?谢了
2012-07-23 13:50
快速回复:HashMap添加数据问题,求教!(重新问个问题)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056185 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved