Java ArrayList Index
int[] alist = new int [3];
alist.add("apple");
alist.add("banana");
alist.add("orange");
Dire que je veux utiliser le deuxième élément dans la liste de tableaux. Qu'est-ce que le codage afin d'obtenir la sortie suivante?
de sortie:
banane
- Votre code ne compile pas: accédez à la liste il un tableau, mais vous l'utilisez comme une Liste -- c'est impossible et accédez à la liste est de type entier (integer) - vous n'êtes pas en mesure d'attribuer des Chaînes à elle.
Vous devez vous connecter pour publier un commentaire.
Vous avez
ArrayList
tout faux,add()
méthode dans un tableauPlutôt cela:
L'indexation est calculée à partir de
0
àN-1
oùN
estsize()
de liste.Lire plus sur Tableau et ArrayList
Note: l'Index commence à partir de 0 c'est à dire Zéro
L'aide d'un Tableau:
À l'aide d'une Liste
Afin de stocker des Chaînes de caractères dans un tableau dynamique (add-méthode), vous ne pouvez pas le définir comme un tableau d'entiers ( int[3] ). Vous devez le déclarer comme ceci:
Exactement comme des tableaux dans tous les C-comme les langues. Les indices commencent à 0. Donc, apple est 0, la banane 1 orange 2 etc.
Voici comment j'allais l'écrire.
String[] fruit = "applesbananasorange".replace('s', ' ').split(" ");
? Le PROCESSEUR doit être utilisé, s'il y a déjà un.La grande différence entre les primitives des tableaux & objet de collections de base (p. ex., liste de tableaux) est que cette dernière peut augmenter (ou réduire) de manière dynamique. Primitive tableaux sont fixés en taille: une Fois que vous créez, leur taille ne change pas (même si le contenu peut).