我們有對象的HashSet的:的Java迭代器hasNext()方法八方通假
private Set<Client> clients = new HashSet<Client>();
和迭代器吧:
private Iterator<Client> iterator = clients.iterator();
讓我們添加對象到集合並打印出迭代器hasNext
方法輸出:
Client client = new Client(name);
clients.add(client);
System.out.println(iterator.hasNext());
的輸出是: 「false
」。爲什麼?
當你修改它們引用的內容時,迭代器不能很好地工作 –