Скажем, у меня есть класс автомобиля с атрибутами make
и registration
, и я создаю ArrayList для их хранения. Как отобразить все элементы в ArrayList?Как отобразить все элементы в arraylist?
У меня есть этот код прямо сейчас:
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()
);
}
}
Я получаю сообщение об ошибке несовместимого типа , Правильно ли написано мое кодирование? Если не может кто-нибудь, пожалуйста, покажите мне, как это должно быть?
Спасибо
Я думаю, что вы совершенно правы, за исключением того, если у вас есть список автомобилей, то почему бы вернуть новый список, содержащий его элементы, а не просто возврат исходного списка: возврат автомобилей; –
nsayer
Еще лучше, вы можете вернуть Collections.unmodifiableList (автомобили), который защитит список от изменения пользователями класса. – nsayer
Вы, сэр, легенда. Оно работает! Я потратил 2 часа, пытаясь это сделать, и вы сделали это через 2 минуты. Большое спасибо! :) – 2009-04-17 22:28:03