Giả sử tôi có một lớp học xe hơi với các thuộc tính make
và registration
và tôi tạo một ArrayList để lưu trữ chúng. Làm cách nào để hiển thị tất cả các phần tử trong ArrayList?Làm cách nào để hiển thị tất cả các phần tử trong danh sách mảng?
tôi có mã này ngay bây giờ:
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;
}
Nó biên dịch tốt nhưng khi tôi thử nó ra trong lớp học thử nghiệm của tôi sử dụng mã này:
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()
);
}
}
Tôi nhận được một lỗi kiểu không tương thích . Mã hóa của tôi có đúng không? Nếu không ai đó có thể vui lòng cho tôi biết nó nên như thế nào?
Cảm ơn bạn
Tôi nghĩ rằng bạn hoàn toàn đúng, trừ khi bạn có một danh sách xe hơi, thì tại sao trả lại một mới danh sách chứa các phần tử của nó thay vì chỉ đơn giản là trả lại danh sách gốc: trả lại xe; –
nsayer
Tốt hơn, bạn có thể trả về Collections.unmodifiableList (ô tô), giúp bảo vệ danh sách khỏi bị người dùng của lớp sửa đổi. – nsayer
Bạn là một huyền thoại. Nó hoạt động! Tôi đã dành 2 giờ cố gắng để làm điều này và bạn đã làm nó trong 2 phút. Cảm ơn bạn rất rất rất nhiều! :) –