在Java中遍历Hashtable并从中删除

我在Java中有一个Hashtable,想要迭代表中的所有值,并在迭代时删除特定的键值对。

怎么做?

回答:

您需要使用一个明确的java.util.Iterator遍历Map的条目集,而不是能够通过使用现有的增强的for循环语法的Java

6.下列示例循环MapIntegerString对,去除其任何进入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

回到顶部