Ordre d'itération de HashSet

Si chaque objet ajouté à java.util.HashSet implémente l'Objet.equals() et de l'Objet.hashCode() dans une manière déterministe, est l'itération de l'ordre sur le HashSet la garantie d'être identique pour tous identiques ensemble d'éléments ajoutés, indépendamment de l'ordre dans lequel ils ont été ajoutés?

Question Bonus: que faire si l'ordre d'insertion est identique?

(En supposant que le Soleil JDK6 avec le même HashSet d'initialisation.)

Edit: Ma question d'origine n'était pas claire. Il n'est pas sur le contrat de HashSet, mais ce Soleil est de la mise en œuvre de HashSet dans JDK6 offre que des garanties concernant le déterminisme. Est-il intrinsèquement non-déterministe? Ce qui influence l'ordre utilisé par son Itérateur?

source d'informationauteur eljenso