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();
}
}
也许还值得一看番石榴类,如果过滤地图,这有很多方法。你想从
关联视图中删除什么?
?是的,你说得很对,我打算很快研究番石榴,但在先了解了收藏的细节之后,我真是感激不尽。