Progate parle de séquences, mais pas de listes. Les tableaux et les listes sont similaires, mais quelle est la différence?
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.
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.
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.
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.
Il y a ʻArrayList et
LinkedListdans
class` qui implémentent l'interface List.
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.
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)
List ne peut pas gérer directement les types primitifs tels que ʻintet
long.
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.
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