ArrayList<HashMap<String, Object>>如何更新键值对和删除键值对?
示例:String[]name=newString[]{"张三","李四","王五","赵六","霍七"};ArrayList<HashMap<String,Object...
示例:
String[ ] name= new String[ ]{"张三","李四","王五","赵六","霍七"};
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
for( int i=0 ; i <name.length ; i++){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("Name", name[ i ]);
conditionLIST.add(map);
}
请教大神们:
(问题1) 假如我要把“王五”改成“小明”该怎么更新这个键值???
(问题2) 假如我要删除“李四”该怎么写呢? 展开
String[ ] name= new String[ ]{"张三","李四","王五","赵六","霍七"};
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
for( int i=0 ; i <name.length ; i++){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("Name", name[ i ]);
conditionLIST.add(map);
}
请教大神们:
(问题1) 假如我要把“王五”改成“小明”该怎么更新这个键值???
(问题2) 假如我要删除“李四”该怎么写呢? 展开
3个回答
展开全部
是有要求写成List<Map<String,Object>>这种结构,还是题主自己写的?
如果是有要求,那么你只能遍历List,找出包含"王五"的Map,然后更改.
删除"李四"只需要删除包含"李四"的Map就行了.
毕竟主体是List,Map看起来是键值对,但因为键是一样的,所以其实就是一个List,而且比直接用List或者Map还额外多了一步.
如果是题主自己写的....诶.....
用一个List不行吗?还键值对,所有的Key都同一个名字,好玩么?
这种结构维护起来别人是要骂娘的.
如果是有要求,那么你只能遍历List,找出包含"王五"的Map,然后更改.
删除"李四"只需要删除包含"李四"的Map就行了.
毕竟主体是List,Map看起来是键值对,但因为键是一样的,所以其实就是一个List,而且比直接用List或者Map还额外多了一步.
如果是题主自己写的....诶.....
用一个List不行吗?还键值对,所有的Key都同一个名字,好玩么?
这种结构维护起来别人是要骂娘的.
追答
好好,那您把这个取消推销吧.. 我逼话多我删了,不丢您脸.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历arrayList,找到对应的“王五”的元素,然后用set方法去更新
同样遍历,找到“李四”的元素,用remove方法删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2020-12-01
展开全部
map中删除: map.remove("李四");
更新这个键值:删除原有的,再添加新的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询