首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java 地图 数值排序有关问题

2013-12-10 
javamap 数值排序问题HashMap mapnew HashMap()map.put(11,11)map.put(100,100)map.put(130

java map 数值排序问题
HashMap map=new HashMap();
map.put("11","11");
map.put("100","100");
map.put("130","130");
map.put("30","30");
map.put("50","50");
正常的值排序应该是11<30<50<100<130


但通过以下代码获取最大值和最小值却得不到我想要的结果??????
Collection c=map.values();
Object[] obj=c.toArray();
Arrays.Sort(obj);
return obj[0];
返回最小值却是100


Collection c=map.values();
Object[] obj=c.toArray();
Arrays.Sort(obj);
return obj[map-1];
返回最大值却是50


还有就是要考虑有负数的情况
不知大家是否有解决的方法????????
[解决办法]
这是字符串排序,当然是那个结果了
[解决办法]
http://www.cnblogs.com/lovebread/archive/2009/11/23/1609121.html

热点排行