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中????
我想要的是取出所有的值放在数组里面,不是某个值,下面两个朋友的都不行,请高手帮忙。。。。。。。。 展开
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中????
我想要的是取出所有的值放在数组里面,不是某个值,下面两个朋友的都不行,请高手帮忙。。。。。。。。 展开
9个回答
展开全部
可以直接运行的。。。
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]);
}
}
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]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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] + " ");
}
程序语句含义如注释所示.亲测可用.
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] + " ");
}
程序语句含义如注释所示.亲测可用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Collection<Integer> set = hm.values();
Integer[] array = null;
array=set.toArray(new Integer[0]);
for(Integer i :array){
System.out.println(i);
}
只能做到这种程度了,int[]做不到,不过包装类使用起来也很简便的,希望能对你有用。
Integer[] array = null;
array=set.toArray(new Integer[0]);
for(Integer i :array){
System.out.println(i);
}
只能做到这种程度了,int[]做不到,不过包装类使用起来也很简便的,希望能对你有用。
参考资料: http://llade.javaeye.com/blog/199818
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取
hm.get("Jack");
存
int[] sal=(int[])hm.get("Jack")
hm.get("Jack");
存
int[] sal=(int[])hm.get("Jack")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hm.keySet().toArray(); //Jack1,jack2,jack3....
hm.values().toArray(); //Integer(1000),Integer(2000),.....
hm.values().toArray(); //Integer(1000),Integer(2000),.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询