Lors de la résolution d'un problème Java, on m'a dit "d'utiliser un tableau" comme condition pour créer un programme. "Eh bien, est-ce Akan dans ArrayList?" "Quel était l'arrangement en premier lieu, je ne le reconnais que très vaguement." J'ai ressenti cela, alors j'ai enquêté sur diverses choses. L'expérience de toucher plusieurs langues a un effet indésirable, et tous les mots-clés tels que «list», «taple», «array» et «ArrayList» sont mélangés. Même si elle est limitée à Java, il existe toujours une liste liée, et elle est assez difficile à organiser.
J'ai senti qu'il était difficile pour moi de le saisir de manière exhaustive et approfondie, et il m'était également difficile de le résumer dans un article. J'ai essayé de le rendre moelleux et de dire: "Je ne me trompe pas pour le moment." Je ne me sens pas encore capable de comprendre et d'expliquer les génériques et les implémentations ...
Paiza.io : openjdk version "15" 2020-09-15)
――Array et ArrayList sont différents comme ça
J'ai fait des recherches sur diverses choses, mais de toute façon, plus je creuse, plus j'obtiens d'informations, et Le contenu est également riche, il est donc facile à conserver.
Le tableau est de longueur fixe. Le nombre d'éléments est fixe lors de la déclaration et ne peut pas être modifié. Par exemple, si vous dites "Définissons ceci pour contenir 5 éléments!", Vous ne pouvez pas insérer le 6ème élément.
ArrayList, en revanche, est de longueur variable. Pour le moment, je fixe le nombre initial d'éléments (ou il est défini par défaut même si je ne le précise pas) Même si le nombre d'éléments est dépassé, il est possible de jeter les éléments les uns après les autres.
Supplément
La taille peut être modifiée, mais cela créera une ArrayList qui peut stocker 10 éléments comme taille initiale. Ne vous inquiétez pas trop de cette taille car elle augmentera automatiquement si vous en manquez. Programmons un site facile à comprendre même pour les débutants
Créez un tableau de type int appelé hoge et mettez-y un entier de 1 à 5. Quand j'ai cherché pour le moment, j'ai trouvé trois types de hits, donc je vais les énumérer.
int[] hoge;
hoge = new int[5];
hoge[0] = 1;
hoge[1] = 2;
hoge[2] = 3;
hoge[3] = 4;
hoge[4] = 5;
int[] hoge = new int {1, 2, 3, 4, 5}
int [] hoge = {1, 2, 3, 4, 5}
Créez un ArrayList de type Integer appelé hoge et entrez un entier de 1 à 5.
Quand j'ai cherché pour le moment, j'ai trouvé trois types de hits, donc je vais les énumérer.
Entier
? N'est-ce pas «int»? Si vous pensez
Vous pouvez être heureux de rechercher autour de "Java Primitive Wrapper Class".
ArrayList<Integer> hoge = new ArrayList<Integer>();
hoge.add(1);
hoge.add(2);
hoge.add(3);
hoge.add(4);
hoge.add(5);
//Comme une autre façon d'écrire
// List<Integer> hoge = new ArrayList<Integer>();
//Ou si Java 10 ou version ultérieure
// var hoge = new ArrayList<Integer>();
//Vous pouvez également écrire
List<Integer> list = new ArrayList<Integer>(){
{
add(1);
add(2);
add(3);
add(4);
add(5);
};
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
//Vous pouvez l'écrire comme ceci, mais soyez prudent car il ne sera pas de longueur variable.
Par exemple, assignez 5 au 0e d'un tableau appelé hoge (ArrayList).
hoge[0] = 5;
hoge.set(0, 5)
Ajoutez la valeur 10 de type int comme exemple
Puisqu'il a une longueur fixe, cela ne peut pas être fait en premier lieu.
hoge.add(10);
À titre d'exemple, retirez le 0e élément du tableau (ArrayList). ** Notez que les types de parenthèses sont différents entre Array et ArrayList! ** **
int foo = hoge[0];
int foo hoge.get(0);
int foo = hoge.length
int foo = hoge.size();
J'ai essayé de gérer les opérations que je pensais utiliser fréquemment à l'avenir. Je peux l'ajouter.
--Introduction à Java qui peut être compris clairement 3e édition
Recommended Posts