gpt4 book ai didi

java - 使用 LinkedList 中的迭代器打印对象的属性 - Java

转载 作者:行者123 更新时间:2023-12-01 18:05:38 26 4
gpt4 key购买 nike

我想用迭代器打印 Object Reiter 的 A (getA()),但我似乎没有找到任何有效的东西。请您帮忙。

public static void main (String args[]){

LinkedList<Reiter> reiter = new LinkedList<Reiter>();

reiter.add(new Reiter(55));
reiter.add(new Reiter(30));
reiter.add(new Reiter(70));
reiter.add(new Reiter(35));
reiter.add(new Reiter(60));
reiter.add(new Reiter(45));
reiter.add(new Reiter(65));
reiter.add(new Reiter(40));
reiter.add(new Reiter(25));
reiter.add(new Reiter(50));

Iterator it = reiter.iterator();

while(it.hasNext()){

System.out.print(it.next());
}

}

class Reiter{

int a;
public Reiter(int a){
this.a = a;
}
public int getA(){
return a;
}

最佳答案

您正在使用Iterator的原始形式,它将返回Object。您可以使用 Java 1.5 之前的解决方案 - 将返回的对象转换为 Reiter - 或者您可以使用 Iterator 的通用形式,提供 Reiter 作为 Iterator 的类型参数。

Iterator<Reiter> it = reiter.iterator();

这将允许您将返回的对象视为Reiter并调用getA()

while(it.hasNext()){
System.out.print(it.next().getA());
}

关于java - 使用 LinkedList 中的迭代器打印对象的属性 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com