since you haven't provide a custom implementation for toString()
method it calls the default on which is going to print the address in memory for that object
solution
in your Address class override the toString()
method like this
public class Address {
int addressNo ;
....
....
...
protected String toString(){
return Integer.toString(addressNo);
}
now when you call
houseAddress.get(i) in the `System.out.print()` method like this
System.out.print( houseAddress.get(i) )
the toString()
of the Address
object will be called