Java 是否从地图的键/值子视图中删除元素?

Java 是否从地图的键/值子视图中删除元素?,java,collections,map,Java,Collections,Map,我怎样才能得到地图的子视图,然后把它的元素划掉,徒劳地旋转了一下。 以下是我的代码片段: HashMap<String,Integer> myLinkedHashMap = new LinkedHashMap<String, Integer>(1,1,true); myLinkedHashMap.put("a", 2); myLinkedHashMap.put("b", 3); myLinkedHashMap.put("c", 4); Set keysV

我怎样才能得到地图的子视图,然后把它的元素划掉,徒劳地旋转了一下。 以下是我的代码片段:

HashMap<String,Integer> myLinkedHashMap = new LinkedHashMap<String, Integer>(1,1,true);         
myLinkedHashMap.put("a", 2);
myLinkedHashMap.put("b", 3);
myLinkedHashMap.put("c", 4);
Set keysView =  myLinkedHashMap.keySet();
keysView.remove("a");  // worked without a hitch     
Collection valuesView =  myLinkedHashMap.values();
valuesView.remove(4);  // like the last one
HashMap myLinkedHashMap=newlinkedhashmap(1,1,true);
myLinkedHashMap.put(“a”,2);
myLinkedHashMap.put(“b”,3);
myLinkedHashMap.put(“c”,4);
Set keysView=myLinkedHashMap.keySet();
keysView.remove(“a”);//工作顺利
集合值视图=myLinkedHashMap.values();
值视图。删除(4);//就像上次一样
我的问题归结为:

Set<Entry<String,Integer>> associationsView = myLinkedHashMap.entrySet();
associationsView.remove("Nothing doing,for set does not know about key/value thing");   
Set associationsView=myLinkedHashMap.entrySet();
associationsView.remove(“不做任何事情,因为集合不知道键/值的事情”);

非常感谢您伸出援手。

您想做什么?你喜欢这个工作吗

final Iterator<Entry<String,Integer>> iter = myLinkedHashMap.entrySet().iterator();
while(iter.hasNext()) {
  final Entry<String,Integer> entry = iter.next();
  if(entry.getKey().equals("something")) {
    iter.remove();
  }
}
final迭代器iter=myLinkedHashMap.entrySet().Iterator();
while(iter.hasNext()){
最终条目=iter.next();
if(entry.getKey().equals(“某物”)){
iter.remove();
}
}

也许还值得一看番石榴类,如果过滤地图,这有很多方法。

你想从
关联视图中删除什么?
?是的,你说得很对,我打算很快研究番石榴,但在先了解了收藏的细节之后,我真是感激不尽。