Comment attribuer int valeur à la variable de type entier
Comment puis-je convertir un int valeur à la valeur entière?
Voici mon code-
private static int[] value= {R.drawable.collection1,R.drawable.collection2}
public static ArrayList<Integer> AddIntValue (int[] value){
ArrayList<Integer> Intvalue=new ArrayList<Integer>();
for(int i=0;i<value.length; i++)
{
Intvalue.add(Integer.valueOf(value[i]), null);
}
return Intvalue;
}
Suis d'erreur sur Intvalue.ajouter(Integer.valueOf(valeur[i]), null);
S'il vous plaît aider moi
Grâce
- Vous arraylist est vide, afin d'ajouter à une position spécifique (qui n'existe pas encore) lèvera une exception. Qu'essayez-vous de réaliser?
- Pas de.J'ai essayé Entier k=Integer.valueOf(valeur[i]); avant Intvalue.ajouter(Integer.valueOf(valeur[i]), null); ensuite, j'ai trouvé que K est non nul k ont de la valeur.
- en regardant l'un de vos précédents commentaires, vous semblez mélanger
R.integer
etInteger
. Vous devriez clarifier ce que vous voulez (en d'autres termes, que voulez-vous la liste après que la méthode).
Vous devez vous connecter pour publier un commentaire.
java 5 ajouté l'autoboxing, de sorte que vous devriez juste être capable d'utiliser ce
La raison pour laquelle vous faites une erreur est parce que vous êtes à l'aide de la matrice pour les indices et essayer de rajouter un nul à cet index. Si vous tableau a été {100,101,102}, qu'Il allait essayer d'ajouter de la valeur null intValues à l'indice 100, 101 et 102, qui n'existent pas, vous donnant la IndexOutOfBoundsEception;
Si vous souhaitez utiliser votre code et a toujours le contrôle sur les éléments de l'indice de la liste, vous devez:
1. Initzialize ArrayList taille
2. Utiliser correctement la méthode add