Java迭代器<;对象>;内容访问 首先,我必须说我在学校学过java(基础知识…)和C++在大学(OOP)。很快我将编写一个Java项目,现在我正在寻找Java中与STL等价的东西

Java迭代器<;对象>;内容访问 首先,我必须说我在学校学过java(基础知识…)和C++在大学(OOP)。很快我将编写一个Java项目,现在我正在寻找Java中与STL等价的东西,java,stl,iterator,Java,Stl,Iterator,我正在学习在Java中使用迭代器,我一直在寻找一种方法来访问迭代器的内容,而不使用方法next(),previous()(我已经看到)。 我指的是强制转换:迭代器到对象,就像指针中的运算符*。 代码在我编写(Object)obj时编译,但我得到Java.lang.ClassCastException相当于STL容器的Java是集合、列表、集合和映射接口。这些接口最常见的具体实现是ArrayList、HashSet、TreeSet、HashMap和TreeMap 迭代器是Java中一个古老的、不常

我正在学习在Java中使用迭代器,我一直在寻找一种方法来访问迭代器的内容,而不使用方法next(),previous()(我已经看到)。 我指的是强制转换:迭代器到对象,就像指针中的运算符*。
代码在我编写
(Object)obj
时编译,但我得到
Java.lang.ClassCastException

相当于STL容器的Java是
集合
列表
集合
映射
接口。这些接口最常见的具体实现是
ArrayList
HashSet
TreeSet
HashMap
TreeMap

迭代器是Java中一个古老的、不常用的接口。您通常不需要使用迭代器。相反,请使用增强的for循环语法直接在容器上循环:

List<String> names = new ArrayList<>();

for (String name: names) {
    System.out.printf("Hello %s%n!", name);
}
List name=new ArrayList();
for(字符串名称:名称){
System.out.printf(“Hello%s%n!”,name);
}
如果确实使用迭代器,则调用
next()
是访问容器元素的方法。每个调用返回集合中的下一个元素。没有别的办法。迭代器不是指针;您不能通过取消引用、强制转换或诸如此类的方式访问其内容。您可以调用
next()