java使用迭代器遍历
时间: 2023-11-01 13:58:42 浏览: 103
Java使用迭代器来遍历集合。迭代器提供了一种简单而安全的方法来逐个访问集合中的元素。首先,您需要使用集合的iterator()方法获取迭代器对象。然后,可以使用迭代器的hasNext()方法来检查是否还有下一个元素可以遍历。最后,使用迭代器的next()方法获取下一个元素并进行处理。迭代器还提供了remove()方法,可以删除迭代器当前位置的元素。
```
// 新建一个集合并添加元素
Collection<Object> c = new ArrayList<>();
c.add("one");
c.add("#");
c.add("two");
c.add("#");
c.add("three");
c.add("#");
c.add("four");
c.add("#");
c.add("five");
Iterator<Object> it = c.iterator();
while (it.hasNext()) {
String str = (String) it.next();
System.out.println(str);
if ("#".equals(str)) {
it.remove();
}
}
System.out.println(c);
```
以上代码演示了如何使用迭代器遍历集合,并在遍历过程中删除特定元素。输出结果是删除特定元素后的集合内容:[one, two, three, four, five]。
相关问题
java 用迭代器遍历map
在Java中,可以使用迭代器来遍历Map。具体步骤如下:
1. 获取Map的键集合(keySet)或者值集合(values)。
2. 使用迭代器(Iterator)遍历键集合或者值集合。
3. 在每次迭代中,通过调用迭代器的next()方法获取当前元素。
以下是使用迭代器遍历Map的示例代码:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapIteratorExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 遍历键集合
Iterator<String> keyIterator = map.keySet().iterator();
while (keyIterator.hasNext()) {
String key = keyIterator.next();
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
// 遍历值集合
Iterator<Integer> valueIterator = map.values().iterator();
while (valueIterator.hasNext()) {
Integer value = valueIterator.next();
System.out.println("Value: " + value);
}
}
}
```
java map迭代器遍历map删除key
Java中的Map是一种键值对的数据结构,可以使用迭代器遍历Map并删除指定的key。具体实现方法如下所示:
```java
Map<String, String> map = new HashMap<String, String>();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");
map.put("4", "赵六");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
if (entry.getKey().equals("2")) {
it.remove();
}
}
System.out.println(map);
```
在上述代码中,我们首先创建了一个Map对象,并向其中添加了四个键值对。然后,我们使用entrySet()方法获取Map中所有键值对的集合,并使用迭代器遍历这个集合。在遍历过程中,我们判断当前键值对的key是否为"2",如果是,则使用迭代器的remove()方法删除这个键值对。最后,我们输出删除后的Map对象,可以看到"2"对应的键值对已经被删除了。
阅读全文