您的位置:首页 > 移动开发 > Objective-C

两个List<Map<String, Object>>之间的数值交换

2017-08-29 16:42 387 查看
List<Map<String, Object>>的赋值。在一个地方我需要重一个List<Map<String,
Object>>里的数据循环到并改名到另外一个List<Map<String, Object>>。

List<Map<String, Object>> result = new ArrayList<>();
List<Map<String,Object>> result2 = new ArrayList<>();
result2 = CITService.queryComplianIndexNowDay();
for(int i = 0; i < result2.size(); i++){
Map<String,Object> timeNow=new HashMap<>();
timeNow.put("index_order",result2.get(i).get("index_order"));
timeNow.put("ID",result2.get(i).get("ID"));
timeNow.put("index_value",result2.get(i).get("index_value"));
timeNow.put("index_name",result2.get(i).get("index_name"));
timeNow.put("index_id",result2.get(i).get("index_id"));
result.add(timeNow);
}
这里的result1和result2分别是两个list,list里是一个个Map为元素。所以如果要先吧result2的值赋给result则要先定义一个Map键值对。然后result.get(i)获得result第i个元素,然后在用Map的get获得键值对中的值。最后用add方法将这个Map加入list中。循环重新开始是重置该Map然后赋给新创建的Map即timeNow 这里要注意一个知识点。Map不是一个单一的键值对,一个Map里可以有多个键值对,查找时可以通过键来查。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: