【发布时间】:2020-06-16 21:34:45
【问题描述】:
在 hashset 中,我可以打印使用 sysout 的 obj 名称添加的对象,也可以通过迭代和返回元素来打印。有什么区别?两者都给出了存储在哈希集中的对象。
下面是代码:
public static void main(String[] args) {
HashSet<Integer> hs= new HashSet<Integer>();
hs.add(12);
hs.add(234);
Iterator<Integer> it = hs.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println(hs);
}
【问题讨论】:
-
System.out.println(hs);内部调用hs.toString(),它只显示集合的内容。使用it.next(),您实际上是在访问特定对象。 -
为什么你认为有区别?
标签: java hash collections iterator hashset