Java中调用iterator()方法时如何使用菱形符号?
关于
iterator()、Iterable与Collection的关系解析 Iterable接口的核心定义:iterator()是Iterable接口中规定的方法,它的职责是返回一个实现了Iterator接口的类的对象——这个对象就是我们用来遍历集合元素的迭代器。Collection接口的继承逻辑:Collection接口直接继承自Iterable接口,这也就意味着Collection自动继承了Iterable的iterator()方法,不需要额外重新声明。- 所有
Collection实现类的通用能力:只要是实现了Collection接口的类(比如常见的List、Set、Queue等),它们的实例都可以直接调用iterator()方法来获取迭代器,因为它们间接实现了Iterable接口。
举个实际的代码例子来直观理解:
// 实例化一个实现Collection接口的ArrayList(属于List体系) List<String> names = new ArrayList<>(); names.add("Charlie"); names.add("Diana"); // 调用iterator()获取迭代器对象 Iterator<String> nameIterator = names.iterator(); // 用迭代器遍历集合元素 while (nameIterator.hasNext()) { System.out.println(nameIterator.next()); }
内容的提问来源于stack exchange,提问作者Sheshadri Iyengar
相关产品推荐
相关产品推荐

