gpt4 book ai didi

java - java中调用类函数的迭代器

转载 作者:行者123 更新时间:2023-11-30 05:02:29 25 4
gpt4 key购买 nike

package test_run;

import java.util.ArrayList;
import java.util.Iterator;

class Al_class
{
int x;

Al_class() {
x=0;
}

void increment(){
++x;
}

int get_value(){
return x;
}

ArrayList<Al_class> class_declare(){
//void class_declare(){
Al_class alc1 = new Al_class();
Al_class alc2 = new Al_class();
Al_class alc3 = new Al_class();
alc1.increment();
alc1.increment();
alc1.increment();
alc2.increment();

ArrayList al = new ArrayList();
al.add(alc1);
al.add(alc2);
al.add(alc3);
return al;
}



} ///:~

class Main
{

public static void main(String[] args) {
Al_class a = new Al_class();
ArrayList<Al_class> b;

b=a.class_declare();
a.class_declare();
System.out.print(" Arraylist size= "+ b.size());

for (Al_class c : b ){

System.out.print("\n" + c.get_value() + "\n");
}
b.remove(0);
System.out.print(" Arraylist size= "+ b.size());

Iterator it= b.iterator();
while (it.hasNext()) {
System.out.print("\n" + it.next());
// Al_class e=it.next();
// System.out.print("\n" + e.get_value());
}
}
}

如何使用迭代器调用对象函数get_value?这不是作业,而是自学。

最佳答案

您必须使用泛型,这意味着更改 IteratorIterator<A1_class> :

Iterator<A1_class> it= b.iterator();
while (it.hasNext()) {
Al_class e=it.next();
System.out.print("\n" + e);
System.out.print("\n" + e.get_value());
}

关于java - java中调用类函数的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202087/

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