Sử dụng ví dụ:Làm thế nào để lặp qua một ArrayList của các đối tượng của ArrayList của các đối tượng?
Giả sử tôi có một cuộc gọi lớp Gun
. Tôi có một cuộc gọi cấp lớp khác Bullet
.
Lớp Gun
có một ArrayList là Bullet
.
Để lặp qua ArrayList của Gun
..instead để làm điều này:
ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
System.out.println(gunList.get(x));
Chúng tôi chỉ có thể lặp qua ArrayList của Gun
như vậy:
for (Gun g: gunList) System.out.println(g);
Bây giờ, tôi muốn lặp và in ra tất cả Bullet
của đối tượng thứ 3 Gun
của mình:
for (int x=0; x<gunList.get(2).getBullet().size(); x++) //getBullet is just an accessor method to return the arrayList of Bullet
System.out.println(gunList.get(2).getBullet().get(x));
Bây giờ câu hỏi của tôi là: Thay vì sử dụng vòng lặp thông thường, tôi làm cách nào để in danh sách các đối tượng súng bằng cách sử dụng phép lặp ArrayList?
Tại sao bạn nghĩ có sự khác biệt giữa trường hợp quá của bạn? Miễn là lớp của bạn thực hiện 'Iterable' (và chúng ta biết rằng' List' hiện) bạn có thể sử dụng một vòng lặp 'for-each'. –
Đối với những người bỏ phiếu bình chọn câu hỏi này, hãy quan tâm đến việc bỏ qua lý do tại đây? Tôi đã kiểm tra SO và không ai hỏi điều này trước đây. Tôi hy vọng bạn có thể biện minh cho lý do của bạn để bỏ phiếu bầu cho tôi. Cảm ơn. – user3437460
Đối với bất kỳ linh hồn nào ngoài kia, nếu bạn nghĩ câu hỏi của tôi là ổn, vui lòng cho tôi một cuộc bỏ phiếu để đảo ngược cuộc bỏ phiếu không được điều chỉnh này. Cảm ơn bạn. – user3437460