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

Map的取值有关问题

2013-03-19 
Map的取值问题java[解决办法]就应该是这样,MapKey,Value Key是不可以重复的,你那么塞,你们的循环最后都

Map的取值问题

                                java              
[解决办法]
就应该是这样,Map<Key,Value> Key是不可以重复的,你那么塞,你们的循环最后都只剩下9
下面是其API解释
An object that maps keys to values. 
A map cannot contain duplicate keys;
each key can map to at most one value.
 
[解决办法]
Map的结构是通过key去找value的,你的循环确实运行了100此,但是(0,1)会把(0,0)覆盖;(0,2)会把(0,1)覆盖.....(0,9)会把(0,8)覆盖,其他的以此类推,所以最后只有10个(key,value)对,而不是100
[解决办法]
虽然Map是键值对,通常我都会拿来放更复杂的数据例如
<key,<key,value>> 或是 <key,ArrayList>
不知道LZ是不是想做成下面这样
{0,[0,1,2,3,4,5,6,7,8,9]}
{1,[0,1,2,3,4,5,6,7,8,9]}
但还是直接像上面说的用数组就可以
[解决办法]
引用:
引用:
Map的结构是通过key去找value的,你的循环确实运行了100此,但是(0,1)会把(0,0)覆盖;(0,2)会把(0,1)覆盖.....(0,9)会把(0,8)覆盖,其他的以此类推,所以最后只有10个(key,value)对,而不是100

我如果要这样输出100条记录。。这个有木有神马好的解决方案。。


只能是Key不同了
 
map.put(i+ "" +j, j);                       


热点排行