关于System.out.println(iterator.next());打印出乱码的问题
今天学习java的时候写了一个程序
//程序片段
TreeSet set = new TreeSet(com);
set.add(new Person("Jack",23));
set.add(new Person("Tom",14));
set.add(new Person("Melinda",12));
set.add(new Person("Rose",32));
set.add(new Person("Mike",54));
set.add(new Person("Mary",54));
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());//
}
问题:结果输出的都是day05.collection.Person@232289这种乱码
原因:最后发现我忘记在Person类中重写toString()方法,导致调用了Object类中的toString()
解决:在Person类中重写toString方法