HashMap把值放入数组的问题

HashMaphm=newHashMap();hm.put("Jack1",newInteger(1000));hm.put("Jack2",newInteger(200... HashMap hm=new HashMap();
hm.put("Jack1",new Integer(1000));
hm.put("Jack2",new Integer(2000));
hm.put("Jack3",new Integer(3000));
hm.put("Jack4",new Integer(4000));
.
.
怎样取出值放入一个 int[] sal中????

我想要的是取出所有的值放在数组里面,不是某个值,下面两个朋友的都不行,请高手帮忙。。。。。。。。
展开
 我来答
amwih001
推荐于2017-11-21 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:678万
展开全部
可以直接运行的。。。
public static void main(String[] args) {
HashMap<String, Integer> hm=new HashMap<String, Integer>();
hm.put("Jack1",new Integer(1000));
hm.put("Jack2",new Integer(2000));
hm.put("Jack3",new Integer(3000));
hm.put("Jack4",new Integer(4000));
Integer list[] =new Integer[hm.size()];
//数组的长度是和集合的长度一样的。。动态。
int i = 0;
for(Integer str : hm.values()){
list[i]=str;
i+=1;
}

for(int j=0;j<list.length;j++){
System.out.println(list[j]);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liushebiao
2009-07-30 · TA获得超过3336个赞
知道小有建树答主
回答量:724
采纳率:0%
帮助的人:399万
展开全部
HashMap<String, Integer> hm = new HashMap<String, Integer>();
hm.put("Jack1", new Integer(1000));
hm.put("Jack2", new Integer(2000));
hm.put("Jack3", new Integer(3000));
hm.put("Jack4", new Integer(4000));

Object[] values = hm.values().toArray();//获得hm中保存所有值的数组
int size = values.length;//得到数组values的长度
int[] ints = new int[size];//新建用于保存int值的数组ints
for (int i = 0; i < size; i++) {
//遍历hm的值将其转化为整形并存入数组ints
ints[i] = (Integer) values[i];
}
for (int i = 0; i < size; i++) {
//遍历打印数组ints以观察结果
System.err.println(ints[i] + " ");
}

程序语句含义如注释所示.亲测可用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4d2210204
2009-07-30 · TA获得超过238个赞
知道答主
回答量:103
采纳率:0%
帮助的人:128万
展开全部
Collection<Integer> set = hm.values();
Integer[] array = null;
array=set.toArray(new Integer[0]);

for(Integer i :array){
System.out.println(i);
}

只能做到这种程度了,int[]做不到,不过包装类使用起来也很简便的,希望能对你有用。

参考资料: http://llade.javaeye.com/blog/199818

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dibugman
2009-07-30 · 超过10用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:0
展开全部

hm.get("Jack");

int[] sal=(int[])hm.get("Jack")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒白风05F
2009-07-30 · TA获得超过1010个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:515万
展开全部
hm.keySet().toArray(); //Jack1,jack2,jack3....
hm.values().toArray(); //Integer(1000),Integer(2000),.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式