List问题总结
2016-04-19 16:41
405 查看
List中存放map时,map中key相同,value不同时:
Test.java(下面为错误代码)import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); Map<String, Object> A_map = new HashMap<String, Object>(); Map<String, Object> a_map = new HashMap<String, Object>(); int j = 3; for (int i = 0; i < 2; i++) { a_map.put("a1", i); a_map.put("a2", j); A_map.put("A", a_map); list.add(A_map); ++j; } System.out.println("list"+list); } }
输出(错误输出):
list[{A={a1=1, a2=4}}, {A={a1=1, a2=4}}]
Test.java(下面为正确代码)
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); int j = 3; for (int i = 0; i < 2; i++) { Map<String, Object> A_map = new HashMap<String, Object>(); Map<String, Object> a_map = new HashMap<String, Object>(); a_map.put("a1", i); a_map.put("a2", j); A_map.put("A", a_map); list.add(A_map); ++j; } System.out.println("list"+list); } }
输出(正确输出):
list[{A={a1=0, a2=3}}, {A={a1=1, a2=4}}]
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树