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("##############################");
}