ArrayList如何移除指定的元素

bonlog 2013-04-11 04:12:56
1。ArrayList<Map>是这样的。
[{ID=0}, {ORDERNUMBER='系统订单号'}, {CUSTOMERORDER='客户订单号'}]
2。要删除的是这些元素,即
ArrayList<String> kill=new ArrayList<String>();
kill.add("ID");
kill.add("ORDERNUMBER");
kill.add("123");

kill.add("CUSTOMER");

3。得到的结果,应该是这样的。
{CUSTOMERORDER='客户订单号'}//因为只有此元素不在要移除的那个kill范围中。
4。请问如何实现,谢谢!!!!
...全文
626 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonlog 2013-04-12
  • 打赏
  • 举报
回复
引用 6 楼 tianma630 的回复:
最简单的写法 Java code?1234567891011121314151617Map<String, String> map = new HashMap<String, String>(); map.put("ID", "0"); map.put("ORDERNUMBER", "系统订单号"); map.put("CUST……
谢谢,map.containsKey此函数我未想到,我使用map.contain故而不对。因为ID与[ID]不对
tianma630 2013-04-12
  • 打赏
  • 举报
回复
最简单的写法
Map<String, String> map = new HashMap<String, String>();
		map.put("ID", "0");
		map.put("ORDERNUMBER", "系统订单号");
		map.put("CUSTOMERORDER", "客户订单号");

		List<String> kill = new ArrayList<String>();
		kill.add("ID");
		kill.add("ORDERNUMBER");
		kill.add("123");

		for (int i = 0; i < kill.size(); i++) {
			if (map.containsKey(kill.get(i))) {
				map.remove(kill.get(i));
			}
		}

		System.out.println(map);
zhaoli2315 2013-04-12
  • 打赏
  • 举报
回复
假设你的ArrayList<Map>对象是 listMap ; ArrayList<Map> newListMap = new ArrayList<Map>(); for(int k=0;k<kill.size();k++){ for(int i=0;i<listMap.size();i++){ Map map = (Map)listMap.get(i); if(map.containsKey(kill.get(k))){ newListMap.add(map); } } listMap.removeAll(newListMap); }
程序员一灯 2013-04-12
  • 打赏
  • 举报
回复
操,貌似作业贴,好吧, 首先便利List出来Map 然后根据Map里面的KEY得到前两个Map,然后根据List索引删除。
bonlog 2013-04-11
  • 打赏
  • 举报
回复
引用 1 楼 fengspg 的回复:
遍历remove不就可以吗?
key值怎么写啊???
长笛党希望 2013-04-11
  • 打赏
  • 举报
回复
请楼主把需求说详细点,表示看不懂啊。
Intboy 2013-04-11
  • 打赏
  • 举报
回复
遍历remove不就可以吗?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧