java 如何正確的輸出集合或者對象的值
一般out.println(Object) 和 System.out.println(Object),其中輸出的都是Object.toString()方法。重寫toString()方法,可以輸出自己想要的文字信息
import java.util.ArrayList;
public class Demo {
public static void main(String[] args) {
ArrayList<Person> list = new ArrayList<Person>();
Person p1 = new Person("aaaa" ,1 );
Person p2 = new Person("cccc" ,3 );
list.add(p1);
list.add(p2);
System.out.println(list);
}
}
class Person {
String name = "ddd";
int age = 4;
public String getName () {
return this.name;
}
public int getAge () {
return this.age;
}
// 關鍵點 創建對象的時候需要傳參的試試, 需要將構造方法初始化號
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 這里需要重寫 toString()
public String toString() {
return "{" + this.name + ":" + this.age + "}";
}