Je voudrais utiliser la collection générique non triée pour stocker des valeurs.Ajouter une nouvelle ligne à la fin de la collection
Set<Integer> map = new HashSet<Integer>();
map.Add(new Integer(3));
map.Add(new Integer(2));
map.Add(new Integer(4));
map.Add(new Integer(1));
Je suppose que les éléments seraient 3,2,4,1. Je voudrais créer un tableau à partir de cet ensemble:
Integer[] arr = (Integer[])map.toArray(new Integer[map.size()]);
Je suis surpris parce que les éléments arr sont dans un ordre différent que je mets dans la carte. L'affaire est d'obtenir un tableau comme celui-ci:
arr[0] = 3;
arr[1] = 2;
arr[2] = 4;
arr[3] = 1;
Que dois-je faire pour cela?
Avez-vous lu le JavaDoc? – home
peut-être qu'un ArrayList vous aidera mieux – MaVRoSCy
Selon JavaDoc 'Cette classe implémente l'interface Set, soutenue par une table de hachage (en fait une instance de HashMap). Il ne donne aucune garantie quant à l'ordre d'itération de l'ensemble; en particulier, il ne garantit pas que la commande restera constante au fil du temps. C'est pourquoi ils ne sont pas dans l'ordre où vous les mettez – MaVRoSCy