HashMap

例子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()); 
 )
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值