Les problèmes de conversion d'Ensemble des Entiers de type int tableau[]
Je n'ai pas de problèmes de convertir un Ensemble de Chaînes de caractères une chaîne de caractères[] tableau, mais je vais avoir des problèmes avec la conversion d'un Ensemble d'Entiers de type int tableau [].
Comment puis-je convertir les Entiers de sa primitive?
Je n'arrive pas à trouver des questions à ce sujet. Tout rapide suggestions qui peut vous aider?
Parfois, l'autoboxing ne peut pas être utilisé, comme dans le cas des tableaux. Je ne pense pas qu'un tableau d'entiers sera automatiquement convertie en un tableau d'entiers.
- Pas possible avec
toArray(T[])
. Juste une boucle sur vous-même et laissez l'autoboxing faire son travail. - Pourquoi voulez-vous un
int
? Aucune raison spécifique queInteger
n'est pas ok?
Vous devez vous connecter pour publier un commentaire.
string[]
n'existe pas, je suppose que tu veux direString[]
.Pour la conversion d'un
Set<Integer>
àint[]
vous auriez à effectuer une itération sur l'ensemble manuellement.Comme ceci:
Noter que les jeux n'ont pas d'ordre particulier, si l'ordre est important, vous devez utiliser un
SortedSet
.Set<Integer>
mais unSet
ouSet<SomethingElse>
.C'est pourquoi la Goyave est un
Ints.toArray(Collection<Integer>)
méthode, de retourint[]
.Avec java 8:
Je crois que le problème est que
Set<Integer>.toArray
convertit àInteger[]
, plutôt que deint[]
. Si vous n'avez pas de moyen simple: vous devez parcourir le jeu manuellement et ajouter les éléments du tableau int. La conversion d'un individuInteger
àint
est gérée par l'autoboxing en Java 5 et au-dessus.Cela devrait fonctionner, en supposant que l'auto unboxing!
vous pouvez appeler la
fonction...
lemme savoir plus de détails de ce que vous avez besoin 🙂
Si vous utilisez Java 5+ l'autoboxing devrait s'occuper de cela...!
Quelle est l'erreur que vous obtenez?
edit: ok je vois..
Comme d'autres, a déclaré:
boucle sur votre Jeu et il suffit de mettre la Entier à l'intérieur de l'int[], l'autoboxing doit le convertir.