日期:2014-05-20  浏览次数:20563 次

关于Iterator的问题,请教高手。。。
Set set = new HashSet();
Iterator it = set.iterator();
System.out.println(it);
打印出来的明明是个对象,为什么会有hasNext(),和next()的方法呢。

------解决方案--------------------
打印一个对象,其实就是调用这个对象的toString方法,你没有覆写Object的toString方法,他默认就是调用Object的toString方法,而Object的toString方法会打印这个对象的类型以及他在内存中的hash码。你想打印出这个类里面的属性就必须覆写Object的toString方法,返回各个属性的组成个一个String值
------解决方案--------------------
探讨
Set set = new HashSet();
Iterator it = set.iterator();
System.out.println(it);
打印出来的明明是个对象,为什么会有hasNext(),和next()的方法呢。