détecter dernière itération de boucle foreach

En supposant que j'ai quelques foreach boucle comme ceci:

Set<String> names = new HashSet<>();

//some code

for (String name: names) {

     //some code

}

Est-il un moyen de vérifier à l'intérieur foreach que le nom réel est le dernier Set sans compteur?

(Désolé si c'est un doublon de question, je n'ai pas trouvé ici une question de ce genre)

Non, il n'existe pas de méthode sur l'Ensemble de l'interface. Cette abstraction n'implique pas un ordre, seulement que c'est une Collection où chaque élément est unique.
Sans compteur que vous simplement ne pouvez pas le faire en java.
pls dites, que voulez-vous faire si vous savez l'élément courant est le dernier. Gardez à l'esprit que pour chaque sur HashSet de ne pas maintenir l'ordre.
Sachez également que le Jeu ne fournit pas de garanties de classement. Le dernier élément que vous avez ajouté peut-être pas le dernier élément de l'itération.
La question est de savoir pourquoi avez-vous besoin pour ce faire. Dans beaucoup, sinon la plupart, des cas, vous pouvez modifier votre algorithme légèrement de sorte qu'il n'est pas nécessaire de connaître l'intérieur de la boucle que vous êtes sur la dernière itération.

OriginalL'auteur mhery | 2017-01-11