J'ai essayé de comparer et de correspondre à des méthodes avec des fonctions similaires pour la différence entre le tableau Java et ArrayList.

introduction

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 ...

Environnement d'exécution

Paiza.io : openjdk version "15" 2020-09-15)

Ce que vous pouvez voir dans cet article

――Array et ArrayList sont différents comme ça

Différence entre tableau et ArrayList

Différences par rapport aux caractéristiques des tableaux et ArrayList

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

À propos de la déclaration

Déclaration de tableau

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}

Déclaration ArrayList

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.

À propos de l'affectation des éléments

Par exemple, assignez 5 au 0e d'un tableau appelé hoge (ArrayList).

Affectation des éléments (dans le cas d'un tableau)

hoge[0] = 5;

Affectation d'élément (pour ArrayList)

hoge.set(0, 5)

Ajouter un élément

Ajoutez la valeur 10 de type int comme exemple

Ajouter un élément (lorsqu'il s'agit d'un tableau)

Puisqu'il a une longueur fixe, cela ne peut pas être fait en premier lieu.

Ajouter un élément (lors de l'utilisation de ArrayList)

hoge.add(10);

Obtenez l'élément

À 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! ** **

Obtenir des éléments (lorsqu'ils sont dans un tableau)

int foo = hoge[0];

Obtenir des éléments (lors de l'utilisation de ArrayList)

int foo hoge.get(0);

Obtenez le nombre d'éléments (taille)

Obtenir le nombre d'éléments (dans le cas d'un tableau)

int foo = hoge.length

Obtenir le nombre d'éléments (lors de l'utilisation de ArrayList)

int foo = hoge.size();

en conclusion

J'ai essayé de gérer les opérations que je pensais utiliser fréquemment à l'avenir. Je peux l'ajouter.

référence

--Introduction à Java qui peut être compris clairement 3e édition

Recommended Posts

J'ai essayé de comparer et de correspondre à des méthodes avec des fonctions similaires pour la différence entre le tableau Java et ArrayList.
[Java] Différence entre array et ArrayList
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Pensez aux différences entre les fonctions et les méthodes (en Java)
[Java] Comprendre la différence entre List et Set
J'ai comparé les caractéristiques de Java et .NET
Différence entre i ++ et ++ i
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
[Rails] J'ai étudié la différence entre les ressources et les ressources
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
[Java] La différence entre les méthodes Stream.of () et Arrays.stream () que vous ne connaissez pas de manière inattendue
[Java] ArrayList → La taille doit-elle être spécifiée dans la conversion de tableau?
[Java] Différence entre == et égal
Différence entre Java et JavaScript (comment trouver la moyenne)
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
Différence entre ArrayList et LinkedList
Différence entre List et ArrayList
Je veux implémenter diverses fonctions avec kotlin et java!
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
Je veux revenir à l'écran précédent avec kotlin et java!
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] Quelle est la différence entre form, entity et dto? [Haricot]
J'ai comparé les constructeurs PHP et Java
[JAVA] Différence entre abstrait et interface
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
J'ai comparé Java et Ruby FizzBuzz.
Interpréter la relation entre les méthodes Java et les arguments en formules biochimiques
[Rails] J'ai étudié la différence entre une nouvelle méthode, une méthode de sauvegarde, une méthode de construction et une méthode de création.
Comprendre la différence entre int et Integer et BigInteger en java et float et double
Différence entre final et immuable en Java
[Pour les débutants] Différence entre Java et Kotlin
À propos de la différence entre irb et pry
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
Concernant les modificateurs transitoires et la sérialisation en Java
[iOS] Comprendre la différence entre le cadre et les limites
[Rails / Active Record] À propos de la différence entre créer et créer!
Différence entre next () et nextLine () dans Java Scanner
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Résumer les différences entre l'écriture C # et Java
[Java] Différence entre "variable finale" et "objet immuable"
[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String
[Ruby] Différence entre obtenir et publier
Obtenez le résultat de POST en Java