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?