例子1:
HashMap map = new HashMap();
id++;
map.put("id",id); // 现在这个操作map的key是唯一的,id自增加;根据map的规则,当map的key相同时,value会覆盖先前的值的。
例子2:
如果是for循环一个集合向map里面放数据. 记住:如果用map,就要在for循环里面new map,如果在外面new了,最后只能拿到for循环遍历后的最后一条数据。因为当map的key相同时,value会覆盖先前的值的。但是在for循环里面new了map。for循环每执行一次,map就会创建一次。这样key就想当于new了一次。重新put() key和value。(如果这样做,就要在for循环外层创建一个list的集合。然后做list.add(map)的操作,目的是:for循环一次,map就创建一次同时map存放值一次,map每put一次后,就把map放到list里面存放。否则for循环第二次的时候,第一次的就被覆盖了)
List<DemandCourseware> demandCoursewareList = demandCoursewareService.selectStatus(demandCourseware, pageNum, 10); for (int k = 0; k <demandCoursewareList.size() ; k++) { map.put("id" ,demandCoursewareList.get(k).getId());
) }