迭代器
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapIteratorExample {
public static void main(String[] args) {
// 创建HashMap并添加一些条目
HashMap<String, Integer> map = new HashMap<>();
map.put("Apple", 5);
map.put("Banana", 3);
map.put("Cherry", 8);
// 获取键值对集的迭代器
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
// 遍历Map
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
import java.util.LinkedList;
import java.util.Iterator;
public class LinkedListIteratorExample {
public static void main(String[] args) {
// 创建一个LinkedList实例
LinkedList<String> linkedList = new LinkedList<>();
// 添加一些元素到LinkedList
linkedList.add("Apple");
linkedList.add("Banana");
linkedList.add("Cherry");
linkedList.add("Date");
// 获取LinkedList的迭代器
Iterator<String> iterator = linkedList.iterator();
// 使用迭代器遍历LinkedList
while (iterator.hasNext()) {
// hasNext()方法检查是否还有下一个元素
// next()方法返回序列中的下一个元素
String element = iterator.next();
System.out.println(element);
}
}
}