I have an ArrayList
that contains some objects from User
class. When I print these objects I got:
[User@18fd984, User@18fd984]
How to print these objects in a correct way?
Override the method toString
in the class to produce the output you prefer, instead of the default value that Java automatically generates. Example:
public class User {
private String name;
...
@Override
public String toString() {
return name;
}
}
For complex objects, Apache Commons Lang provides some handy methods, if you are already using this dependency in your project:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With