因为map.put("id", i)操作的意义在于如果Map中没有key="id"则添加key="id",对应的value值为i如果Map中已经存在了key="id"的元素,则重新为key="id"对应的value赋新的i值..----------------惭愧的分割线----------------------汗乌龙了..没看到楼主还有map=new HashMap();这么一句,支持alphadao的解释----------------惭愧的分割线----------------------修改办法:public static void main(String[] args) {//Map map=null;//修改Map map=new HashMap();for(int i=0;i<=5;i++) { //map=new HashMap();去掉这句 map.put("id", i);}for(int i=0;i<map.size();i++) { System.out.println((Integer)map.get("id"));}}/////////////////////////////////////////////////////////想要填写进去五个不同的项目,就要让key变得不一样,否则会出现我之前说的问题..比如:public static void main(String[] args) {//Map map=null;//修改Map map=new HashMap();for(int i=0;i<=5;i++) { //map=new HashMap();去掉这句 map.put("id"+i, i);//让每次的key值变得不同..}for(int i=0;i<map.size();i++) { System.out.println((Integer)map.get("id"));}} ==================解决的分割线======================for(int i=0;i<map.size();i++) { System.out.println((Integer)map.get("id"));}改成:for(int i=0;i<map.size();i++) { System.out.println((Integer)map.get("id"+i));}
|