在Java中遍历Hashtable并从中删除
我在Java中有一个Hashtable,想要迭代表中的所有值,并在迭代时删除特定的键值对。
怎么做?
回答:
您需要使用一个明确的java.util.Iterator
遍历Map
的条目集,而不是能够通过使用现有的增强的for循环语法的Java
6.下列示例循环Map
的Integer
,String
对,去除其任何进入Integer
关键是空还是equals 0。
Map<Integer, String> map = ...Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
// Remove entry if key is null or equals 0.
if (entry.getKey() == null || entry.getKey() == 0) {
it.remove();
}
}
以上是 在Java中遍历Hashtable并从中删除 的全部内容, 来源链接: utcz.com/qa/421367.html