51,386
社区成员




import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Student> al = new ArrayList<Student>();
for (int i = 0; i < 10; i++) {
al.add(new Student("天涯沦落人" + i, "nan"));
}
Iterator iterator = al.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
class Student {
public String name;
public String sex;
public Student(String name, String sex) {
this.name = name;
this.sex = sex;
}
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + "]";
}
}
在没有重写toString()方法的时候,默认调用的是Object类中的toString()方法,而这个方法在Object类中就是这个写的,所以打印出来的效果就是那个效果,并非乱码。你重写之后就可以指定自己想要的格式。