[Java] Résumé de base de Java non couvert par Progate ~ Partie 2 ・ Liste ~

liste

Progate parle de séquences, mais pas de listes. Les tableaux et les listes sont similaires, mais quelle est la différence?

Tableau

python


int result[] = new int[5];

result[0] = 85;
result[1] = 78;
result[2] = 92;
result[3] = 62;
result[4] = 69;

Si vous le comparez à un conteneur, le résultat du tableau [] doit d'abord déterminer la taille du conteneur. De plus, une fois la taille décidée, elle ne peut plus être modifiée par la suite.

liste

python


List<String> list = new ArrayList<String>();

Par contre, la taille de la liste est variable et des éléments peuvent être ajoutés / supprimés.

Interface

En java, une interface (comme une spécification) pour la gestion des listes est définie. Cette interface List est une interface avec les racines de Collection.

Importation de package requise

Pour utiliser List, vous devez ʻimrporter`` java.util.List`.

python


import java.util.List;

De plus, puisque List est une interface (spécification), elle n'a pas d'implémentation en elle-même. Il faut ʻimport`` class` qui implémente l'interface List séparément.

ArrayList et LinkedList

Il y a ʻArrayList et LinkedListdansclass` qui implémentent l'interface List.

Essayez de créer une instance de la classe ArrayList

python


import java.util.list;
import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    System.out.println(list);
  }
}


///Résultat d'exécution
/// >[]

List<String> list = new ArrayList<>(); Il déclare que la variable est de type List et que les données manipulées par cette List sont de type String.

Créer une instance de la classe LinkedList

python


import java.util.list;
import java.util.LinkedList;

public class Main {
  public static void main(String[] args) {
    List<String> list = new LinkedList<>();
    System.out.println(list);
  }
}


///Résultat d'exécution
/// >[]

LinkedList définit certaines méthodes uniques que List n'a pas, mais elles sont omises ici. (Presque pas dans ArrayList)

Pour les listes qui gèrent les types primitifs

List ne peut pas gérer directement les types primitifs tels que ʻintetlong. String` est un type de référence. Pour plus d'informations sur les types primitifs et les types de référence, reportez-vous au tableau de l'article précédent. https://qiita.com/hiroshimahiroshi/items/01de02cfe1caacd07540#3-%E5%9F%BA%E6%9C%AC%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E3%81%A8%E5%8F%82%E7%85%A7%E5%9E%8B

Donc, quand il s'agit de types primitifs tels que ʻint et long, la classe wrapper ʻInteger de ʻint, Utilisez la classe wrapper long`` Long`.

python


    List<Integer> list = new LinkedList<>();

Type primitif? Classe d'emballage? Je ne suis pas sûr, mais pour le moment, je veux juste connaître la liste en premier! Dans ce cas, pensez qu'il est étrange que le type de List <type> commence par une minuscule pour le moment. Découvrons les types primitifs, les types de référence et les classes wrapper séparément.

À la fin

J'ai édité l'article de manière significative. Cet article s'adresse aux personnes comme moi qui ont terminé Progate et ont envie de comprendre Java. Je l'ai seulement abordé, mais je pense que c'est une connaissance de base importante, alors approfondissons votre compréhension avec CODEPREP.

Recommended Posts

[Java] Résumé de base de Java non couvert par Progate ~ Partie 2 ・ Liste ~
[Java] Résumé de base de Java non couvert par Progate ~ Partie 1 ~
Résumé des connaissances de base des rails acquises par progate
Utilisation de base de Java Facultatif Partie 1
[Java] Résumé personnel des instructions conditionnelles (basique)
[Java] Résumé personnel des classes et méthodes (basique)
[Note] Java: vitesse de traitement de la liste par objectif
Résumé du support Java 2018
Résumé des révisions (nouveaux problèmes de yuan) par version Java
[Java11] Résumé du flux -Avantages du flux-
Révision et résumé de Progate Java (débutant)
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
Résumé orienté objet par les débutants (Java)
Résumé des bases du langage Java
Résumé de la classe Java Math
[Ruby] Liste des commandes de base
Récapitulatif des valeurs renvoyées par la méthode des caractéristiques Spliterator #java
Résumé des fonctions de base d'ImageJ
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 10)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 7)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 3)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 9)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 6)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 4)
L'histoire de ne pas connaître le comportement de String en passant par Java
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (Partie 5)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 2)
Résumé de «Modèles de conception appris en langage Java (édition multi-thread)» (Partie 1)
[Java] Introduction appropriée par Tenpa people Java Part 0 (règles du code)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 11)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 12)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 8)
[Java] Supprimer les éléments de la liste
[Pour les débutants] Résumé du constructeur java
Trier la liste des objets Java
[Java] DateTimeFormatter sortie par FormatStyle
Liste des membres ajoutés dans Java 9
Flux de traitement de base de Java Stream
Récapitulatif du problème Java "Pass by Reference"
Liste des types ajoutés dans Java 9
Résumé de la programmation orientée objet utilisant Java
[Connaissance de base de Java] Portée des variables
Structure de base du code source Java
[Java Silver] Résumé des points de modification d'accès
Résumé de la session d’étude interne des recrues [Java]
[java] Résumé de la gestion des caractères
Récapitulatif des modifications autres que JEP de Java10
Résumé de la compréhension de Docker par les débutants ② ~ docker-compose ~
Connaissance de base de la rédaction de notes de développement Java
Liste des destinations de téléchargement pour Oracle Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Connaissance de base de Java] À propos de la conversion de type
Résumé Java des conversions de types fréquemment recherchées
Résumé de Java Math.random et import (calendrier)
[Java] Contenu de l'interface de collection et de l'interface de liste