map iterator
时间: 2023-11-12 11:56:03 浏览: 72
Map不继承Collections接口,因此不能直接使用迭代器Iterator。但是可以通过将Map转换为Set集合的方式来使用迭代器。你可以使用Map的entrySet()方法获取包含键值对的Set集合,然后使用迭代器遍历这个Set集合来获取Map中的元素。
HashMap、Hashtable、LinkedHashMap和TreeMap是常见的Map的实现类。它们之间有一些区别,请参考这篇文章:https://zhuanlan.zhihu.com/p/21673805
下面是一个使用迭代器遍历并删除ArrayList中元素的示例代码:
```java
ArrayList<UserPojo> users = new ArrayList<>();
users.add(new UserPojo(1, "lbw", "山东省青岛市", 19));
users.add(new UserPojo(2, "lbw2", "山东省济南市", 20));
users.add(new UserPojo(3, "lbw3", "北京市", 22));
users.add(new UserPojo(4, "lbw4", "上海市", 23));
Iterator<UserPojo> iterator = users.iterator();
while (iterator.hasNext()){
UserPojo element = iterator.next();
if (element.getName().equals("lbw"))
iterator.remove();
}
System.out.println(users);
```
这段代码会遍历ArrayList中的元素,并根据条件删除名字为"lbw"的元素。最后打印出删除后的ArrayList。
阅读全文