Это скорее теоретический вопрос. Если у меня есть произвольная коллекция c
, которая не упорядочена, и я получаю два java.util.Iterator
s, позвонив по телефону c.iterator()
дважды, оба итератора должны вернуть c
элементов в том же порядке?Два java.util.Iterators в один и тот же набор: им нужно возвращать элементы в том же порядке?
Я имею в виду, на практике они, вероятно, всегда будут, но они вынуждены делать это по контракту? не
Спасибо, Jan
'Нет гарантий относительно порядка возврата элементов '. Но поскольку OP спросил, вызвана ли c.iterator() дважды, результат обоих итераторов будет в том же порядке или нет. –
Это также отражено в моем ответе. –
+1. Только Джон Скит мог бы сказать это лучше. –