【发布时间】:2011-06-09 17:01:00
【问题描述】:
我的 HashMap 对象包含一个键 x-y-z 和对应的值 test-test1-test2。
Map<String,String> map = new HashMap<String,String>();
map.put("x-y-z","test-test1-test2");
map.put("x1-y1-z1","test-test2-test3");
现在我有一个输入字符串数组,其中包含一些键:
String[] rem={"x","x1"}
基于这个字符串数组,我想删除 HashMap 值。
谁能给出一个有效的方法来做这个操作?
【问题讨论】:
-
我很难准确地理解你在做什么以及你在问什么。也许是我,但你能澄清一下这个问题吗?
-
Map map=new HashMap(); map.put("x-y-z","test-test1-test2");map.put("x1-y1-z1","test-test2-test3");现在我有 Input string array contains String[] rem={"x","x1"}.based on this String array.I want to remove hashmap values.
-
您对其他数据结构持开放态度吗?如果您有很多条目,那么还有其他结构(例如嵌套映射)可以大大加快此操作。
-
恢复了问题 :-) 您的评论使问题更加清晰 - 但是您是否希望将哈希映射键的 开始 与字符串的每个元素进行比较,并相应地删除地图值?