bagaimana cara mencetak elemen "e" dalam arraylist "list" out?
ArrayList<Dog> list = new ArrayList<Dog>();
Dog e = new Dog();
list.add(e);
System.out.println(list);
Apakah Anda ingin mencetak seluruh daftar atau Anda ingin mengiterasi setiap elemen dari daftar? Bagaimanapun juga, untuk mencetak sesuatu yang berarti kelas Ajing
anda harus meng-override metode toString()
(seperti yang disebutkan di jawaban lain) dari kelas Objek
untuk mengembalikan hasil yang valid.
public class Print {
public static void main(final String[] args) {
List<Dog> list = new ArrayList<Dog>();
Dog e = new Dog("Tommy");
list.add(e);
list.add(new Dog("tiger"));
System.out.println(list);
for(Dog d:list) {
System.out.println(d);
// prints [Tommy, tiger]
}
}
private static class Dog {
private final String name;
public Dog(final String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
}
Keluaran dari kode ini adalah:
[Tommy, tiger]
Tommy
tiger
Pertama-tama pastikan bahwa kelas Ajing
mengimplementasikan metode public String toString()
kemudian gunakan
System.out.println(list.get(index))
dimana indeks adalah posisi di dalam daftar. Tentu saja karena Anda menyediakan implementasi Anda, Anda dapat memutuskan bagaimana dog mencetak dirinya sendiri.