Если каждый объект, добавленный в java.util.HashSet, реализует Object.equals() и Object.hashCode() детерминированным способом, то порядок итераций по HashSet гарантированно идентичен для каждого идентичного набора добавленных элементов, независимо от порядка их добавления?
Бонусный вопрос: что, если порядок вставки также идентичен?
(Предполагая, что Sun JDK6 с той же инициализацией HashSet.)
Изменить: Мой оригинальный вопрос не ясен. Речь идет не о генеральном контракте HashSet, а о том, что Sun реализация HashSet в JDK6 предлагает в качестве гарантий относительно детерминизма. Является ли она неотъемлемой частью недетерминированности? Что влияет на порядок, используемый его Итератором?