如何显示数组列表中的所有元素?

2022-09-02 13:07:50

假设我有一个带有属性和的汽车类,我创建了一个ArrayList来存储它们。如何显示数组列表中的所有元素?makeregistration

我现在有这个代码:

public Car getAll()
{
    for(int i = 0; i < cars.size(); i++) //cars name of arraylist
    {
        Car car = cars.get(i);  
        {
            return cars.get (i);
        }
    }
    return null;
}

它编译得很好,但是当我在测试器类中使用此代码尝试它时:

private static void getAll(Car c1)
{
    ArrayList <Car> cars = c1.getAll(); // error incompatible type
    for(Car item : cars)
    {   
        System.out.println(item.getMake()
                + " "
                + item.getReg()
                );
    }
}

我收到不兼容类型的错误。我的编码是否正确?如果没有,有人可以告诉我它应该如何吗?

谢谢


答案 1

你是想做这样的东西吗?

public List<Car> getAll() {
    return new ArrayList<Car>(cars);
}

然后称它为:

List<Car> cars = c1.getAll();
for (Car item : cars) {   
    System.out.println(item.getMake() + " " + item.getReg());
}

答案 2

您收到错误,因为 Car 类中的 getAll 函数返回一个 Car,并且您希望将其分配到数组中。

这真的不清楚,你可能想发布更多的代码。你为什么要把一辆车交给函数?在汽车上调用getAll是什么意思?


推荐