Почему итератор печатает разные выходные данные (связанные с отказоустойчивостью)?Почему итератор печатает разные выходные данные (связанные с отказоустойчивостью)?
public class failSafe {
public static void main(String[] args) {
Map<Integer,Integer> student = new ConcurrentHashMap<>();
//Defining a new HashMap
student.put(3, 5);
student.put(2,10);
Iterator<Integer> itr = student.keySet().iterator();
while(itr.hasNext()){
System.out.println(student.get(itr.next()));
//student.put(4,40); will print 40 also
student.put(1,89);
//will not print 89.
}
`` }
}
Почему он должен печатать 89? –
@ AR.3 Ах! Виноват. Это то, что происходит, когда вы просто читаете половину содержимого. :) – user2004685