Je reçois une erreur et je ne peux pas savoir comment résoudre le problème.
i Ajouter un Int à une arraylist. P>
found : java.lang.Object
required: int
grid[ y ][ x ] = (int)list.get(0);
^
5 Réponses :
Utilisez un paramètre de type plutôt que le tableau code> brut code>: L'erreur que vous obtenez est parce que vous ne pouvez pas lancer d'objet code> à Int code>, AutoBoxing se décompose là-bas. Vous pouvez le jeter à entier code> et ensuite le faire automatiquement sur int code>, mais à l'aide du paramètre type est une solution bien meilleure. P> P>
Utiliser ArrayList list.get.get () code> Vous obtiendrez un integer code> que vous pouvez appeler intvalue () code> sur pour obtenir un int < / code> p>
(ineeger) list.get (0) code> fera le tour. Auto-Unboxing le convertira ensuite en un int code> automatiquement p>
La principale différence entre la liste des array et les tableaux est, la liste des tableau ne peut stocker que des objets dans celui-ci, mais pas les types de données primitifs (dans votre cas entier). Donc, pour résoudre ce problème, nous utilisons ArrayList
Vous pouvez faire une arrayliste comme: et ensuite faire la même chose, ce problème se produit car le tableau ne peut stocker que des éléments sous forme d'objets car il fait partie du cadre de collections. En Java et en informatique, tout est stocké sous forme d'objets. Donc, il convertit la prime-in int vers son entier de classe wrapper qui provoque le problème. P> P>
À quoi ressemble la déclaration de grille?