开发者社区> 问答> 正文

关于List<Map<String, String>> 奇怪问题?报错

List<Map<String, String>> result = new ArrayList<Map<String,String>>();
		Map<String, String>  map = new HashMap<String, String>();
		map.put("12", "11");
		result.add(map);
		result.add(new HashMap<String, String>().put("12", "11"));
		
		System.out.println(result.toString());


上面代码编译器报错 编译都不能通过  

result.add(new HashMap<String, String>().put("12", "11"));

就是这句报错

把代码改为下面格式编译通过 运行


List<Map<String, String>> result = new ArrayList<Map<String,String>>();
		Map<String, String>  map = new HashMap<String, String>();
		map.put("12", "11");
		result.add(map);
		result.add((Map<String, String>) new HashMap<String, Object>().put("14", "15"));
		
		System.out.println(result.toString());

结果如下:

[{12=11}, null] 

为什么有两个map对象 而一个为NULL呢



展开
收起
爱吃鱼的程序员 2020-06-22 14:15:08 496 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    publicVput(Kkey,Vvalue)

    返回类型都不对



    引用来自“1哥”的答案

    publicVput(Kkey,Vvalue)

    返回类型都不对



    2020-06-22 14:15:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载