共计 1135 个字符,预计需要花费 3 分钟才能阅读完成。
迭代器模式:提供一种办法对一个容器对象中的各个元素进行拜访,而又不裸露该对象容器的外部细节
1. 迭代器的次要办法
iterator()——生成迭代器
hasNext()——判断是否还有下一个元素
next()——获取下一个元素
2. Map 汇合的迭代
public class TestTime {private static Logger logger = LoggerFactory.getLogger(TestTime.class);
public static void main(String[] args) {Map<String, String> map = new HashMap<>();
map.put("许昌市", "411000000000");
map.put("濮阳市", "410900000000");
map.put("三门峡市", "411200000000");
map.put("漯河市", "411100000000");
map.put("商丘市", "411400000000");
map.put("南阳市", "411300000000");
// 迭代器对 map 进行迭代
System.out.println("-------------- 对 Map 汇合进行迭代 --------------");
Iterator<String> it = map.keySet().iterator(); // 对 map 的 key 进行迭代,创立迭代器
while (it.hasNext()){//hasNext() 办法:判断是否还有下一个元素;如果有,则通过 next() 办法获取下一个元素
System.out.println(it.next()); //next():获取下一个元素}
}
运行:
2. 对 List 汇合进行迭代
public class TestTime {private static Logger logger = LoggerFactory.getLogger(TestTime.class);
public static void main(String[] args) {List<String> list = new ArrayList<>();
list.add("许昌市");
list.add("濮阳市");
list.add("三门峡市");
list.add("漯河市");
list.add("商丘市");
list.add("南阳市");
System.out.println("-------------- 对 List 汇合进行迭代 --------------");
Iterator<String> it1 = list.iterator();
while (it1.hasNext()){System.out.println(it1.next());
}
}
}
运行:
正文完