元素为Map的List集合,应该是下标越界错误

List<String> title = new ArrayList<>();
		title.add("具体0");
		title.add("默默无闻1");
		title.add("nnnmmm2");
		List<String> time=new ArrayList<>();
		time.add("0点");
		time.add("1点");
		time.add("2点");
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
		for(int i=0;i<3;i++){
			Map map = new HashMap<String, Object>();  
			String title1 = title.get(i);
			String time1 = time.get(i);
			map.put("1", title1);//加入第三方变量就能运行,直接使用title.get(i)就不行,不知为什么
			map.put("2", time1);  
			list.add(map);
			System.out.println("list.get("+i+"):"+list.get(i));
			System.out.println("list.get("+i+").get('1'):"+list.get(i).get("1"));
			System.out.println("##############################");
		}
		System.out.println("list:"+list);

输出结果
            list.get(0):{1=具体0, 2=0点}
            list.get(0).get('1'):具体0
            ##############################
            list.get(1):{1=默默无闻1, 2=1点}
            list.get(1).get('1'):默默无闻1
            ##############################
            list.get(2):{1=nnnmmm2, 2=2点}
            list.get(2).get('1'):nnnmmm2
            ##############################
            list:[{1=具体0, 2=0点}, {1=默默无闻1, 2=1点}, {1=nnnmmm2, 2=2点}]
  
问题:

for(int i=0;i<3;i++){
            Map map = new HashMap<String, Object>();  
            String title1 = title.get(i);
            String time1 = time.get(i);
            map.put("1", title1);//put的第二个参数加入第三方变量就能运行,直接使用title.get(i)就不行,不知为什么?
            map.put("2", time1);  
            list.add(map);
            System.out.println("list.get("+i+"):"+list.get(i));
            System.out.println("list.get("+i+").get('1'):"+list.get(i).get("1"));
            System.out.println("##############################");
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值