Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
迭代器不在Java中迭代类 import java.util.*; 班主任{ 私有字符串名称; 私人互联网; 公众人物(字符串名称,整数年龄){ 超级(); this.name=名称; 这个。年龄=年龄; } 公共字符串getName(){ 返回名称; } 公共void集合名(字符串名){ this.name=名称; } 公共整数getAge(){ 回归年龄; } 公共无效设置(整数){ 这个。年龄=年龄; } @凌驾 公共字符串toString(){ 返回“Person[name=“+name+”,age=“+age+””; } } 公共类迭代器{ 公共静态void main(字符串参数[]){ 集合集合=新的ArrayList(); 收藏。添加(新人物(“Komal”,45)); 收藏。添加(新人物(“Rahul”,34)); 收藏。添加(新人物(“Rakesh”,27)); 迭代器迭代器=collection.Iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } }_Java_Iterator - Fatal编程技术网

迭代器不在Java中迭代类 import java.util.*; 班主任{ 私有字符串名称; 私人互联网; 公众人物(字符串名称,整数年龄){ 超级(); this.name=名称; 这个。年龄=年龄; } 公共字符串getName(){ 返回名称; } 公共void集合名(字符串名){ this.name=名称; } 公共整数getAge(){ 回归年龄; } 公共无效设置(整数){ 这个。年龄=年龄; } @凌驾 公共字符串toString(){ 返回“Person[name=“+name+”,age=“+age+””; } } 公共类迭代器{ 公共静态void main(字符串参数[]){ 集合集合=新的ArrayList(); 收藏。添加(新人物(“Komal”,45)); 收藏。添加(新人物(“Rahul”,34)); 收藏。添加(新人物(“Rakesh”,27)); 迭代器迭代器=collection.Iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } }

迭代器不在Java中迭代类 import java.util.*; 班主任{ 私有字符串名称; 私人互联网; 公众人物(字符串名称,整数年龄){ 超级(); this.name=名称; 这个。年龄=年龄; } 公共字符串getName(){ 返回名称; } 公共void集合名(字符串名){ this.name=名称; } 公共整数getAge(){ 回归年龄; } 公共无效设置(整数){ 这个。年龄=年龄; } @凌驾 公共字符串toString(){ 返回“Person[name=“+name+”,age=“+age+””; } } 公共类迭代器{ 公共静态void main(字符串参数[]){ 集合集合=新的ArrayList(); 收藏。添加(新人物(“Komal”,45)); 收藏。添加(新人物(“Rahul”,34)); 收藏。添加(新人物(“Rakesh”,27)); 迭代器迭代器=collection.Iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } },java,iterator,Java,Iterator,输出: 线程“main”java.lang中出现异常。错误:未解析编译 问题:类型迭代器不是泛型的;不可能 在 java_classes.Iterator.main(Iterator.java:37) 那么,当我运行上面提到的代码时,我将如何使用迭代器将类person作为其显示错误。您的类名是Iterator,即java.util.Iterator。您可以重命名您的类。或者,您可以更改Iterator Iterator=collection.Iterator()到 import java.uti

输出:

线程“main”java.lang中出现异常。错误:未解析编译 问题:类型迭代器不是泛型的;不可能 在 java_classes.Iterator.main(Iterator.java:37)


那么,当我运行上面提到的代码时,我将如何使用迭代器将类person作为其显示错误。

您的类名是
Iterator
,即
java.util.Iterator
。您可以重命名您的类。或者,您可以更改
Iterator Iterator=collection.Iterator()

import java.util.*;

class Person{
    private String name;
    private int age;
    public Person(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
}


public class Iterator {
    public static void main(String args[]) {
        Collection<Person> collection = new ArrayList<Person>();
        collection.add(new Person("Komal",45));
        collection.add(new Person("Rahul",34));
        collection.add(new Person("Rakesh",27));
        Iterator iterator = collection.iterator();
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
java.util.Iterator Iterator=collection.Iterator();

您的示例没有指定
迭代器
的类型(并且您自己的
迭代器
不是泛型的,因此如果您指定了
迭代器
,您发布的
迭代器
类将出现不同的错误)。

问题在于您的类名。您将其命名为“Iterator”,因此编译器认为您引用的是您创建的这个类,而不是java.util.Iterator类,如下所示: 迭代器迭代器=collection.Iterator(); 你可以把它改成 java.util.Iterator迭代器=collection.Iterator()


或者只需重命名您创建的类(因为它是公共类,所以也要更改文件名)

将您的公共类迭代器重命名为其他名称。谢谢@Uzair Ahmed,现在它可以工作了
java.util.Iterator<Person> iterator = collection.iterator();