если вы сделаете @Override общедоступной String toString () в качестве комментариев, вы получите те же результаты, что и вы.Но если вы реализуете свой метод toString (), он будет работать.
открытый класс PrintingComplexArrayList {
public static void main(String[] args) {
List houseAddress = new ArrayList();
insertAddress(houseAddress);
printMe1(houseAddress);
printMe2(houseAddress);
}
private static void insertAddress(List address)
{
address.add(new Address(1));
address.add(new Address(2));
address.add(new Address(3));
address.add(new Address(4));
}
private static void printMe1(List address)
{
for (int i=0; i<address.size(); i++)
System.out.println(address.get(i));
}
private static void printMe2(List address)
{
System.out.println(address);
}
}
class Address {private int addr;публичный адрес (int i) {addr = i;}
@Override public String toString()
{
Integer iAddr = new Integer (addr);
return iAddr.toString();
}
}