[JAVA] Tableau / liste / carte

Maintenant que je dois utiliser des listes en Java, je vais revoir la structure des données. Le site de référence est le suivant.

1. Tableau

1.1 Déclaration du tableau

Un tableau est une structure de données permettant de gérer plusieurs données ensemble. Pour utiliser un tableau, il est nécessaire de déclarer le nombre de données à stocker au moment de la génération. Il est impossible de changer la taille plus tard.

python


Type de données[]Nom de la séquence= new Type de données[Longueur du tableau];    //Déclaration de tableau

1.2 Stocker les données dans un tableau

Lors du stockage de données dans un tableau, il est nécessaire de spécifier le nom du tableau et le numéro d'index. Essayez de stocker des données dans des nombres de type int.

python


int[] numbers = new int[3];
numbers[0] = 5;
numbers[1] = 200;
numbers[2] = 320;

Cette méthode d'écriture est lourde et peut être omise.

int[] numbers = {5, 200, 320};

Lorsqu'aucune valeur n'est affectée au tableau, la valeur est automatiquement affectée. (Pour le type int, 0 est attribué)

1.3 Récupérer les données d'un tableau

Lors de l'acquisition de données à partir d'un tableau, utilisez le nom du tableau et le numéro d'index de la même manière que lors de son stockage.

for(int i = 0; i < numbers.length; i++){
  System.out.println(numbers[i]);
}

2. Liste

Comme un tableau, une liste est une structure de données pour gérer une pluralité de données. Cependant, contrairement aux tableaux, vous n'avez pas à spécifier la longueur de la liste. Autrement dit, la longueur de la liste est variable. Lorsque vous travaillez avec des listes, vous devez importer le package au début du fichier source.

import java.util.*;

2.1 Déclaration de liste

Pour déclarer une liste, spécifiez le type de données à stocker et le nom de la liste.

List<Type de données>Liste de noms= new ArrayList<Type de données>();

2.2 Stocker les données dans la liste

Lors du stockage de données dans une liste, utilisez la méthode add de la liste.

Liste de noms.add(Les données);

2.3 Récupérer les données d'une liste

Pour obtenir les données de la liste, spécifiez le numéro d'index dans la méthode get de la liste et récupérez-le.

Liste de noms.get(numéro d'index);

2.4 Remplacer les données dans la liste

Pour remplacer les données de la liste, spécifiez le numéro d'index et les données à ajouter dans la méthode définie de la liste.

Liste de noms.set(numéro d'index,Données à ajouter);

2.5 Faites de même pour la liste

Utilisez l'instruction for pour faire de même pour la liste. La longueur de la liste peut être trouvée en utilisant la méthode de taille de la liste.

for(int i = 0; i <Liste de noms.size(); i++){
  //Traitement du contenu
  .
  .
}

3. Carte

Une carte est une structure de données qui stocke la valeur correspondant à la clé. Lors du stockage des données dans la carte, associez-les à la clé. Utilisez la clé associée lors de la récupération des données de la carte. Comme pour les listes, si vous souhaitez utiliser des cartes, vous devez importer le package dans le fichier source.

import java.util.*;

3.1 Déclaration de carte

Map<type de données clés,Type de données de valeur>Nom de la carte= 
                     new HashMap<type de données clés,Type de données de valeur>();

3.2 Stocker les données cartographiques

python


Nom de la carte.put(key, value);

3.3 Obtenir des données cartographiques

python


Nom de la carte.get(key);

3.4 Faites de même pour les données de la carte

Utilisez l'instruction Extended for pour effectuer le même traitement sur les données de la carte. La méthode keySet de la carte renvoie toutes les clés de la carte.

for(Type de données de la clé clé:Nom de la carte.keySet() ) {
Données de type de données=Nom de la carte.get(key);
  
  //En traitement
}



Recommended Posts

Tableau / liste / carte
Liste, ensemble, carte
A propos de la liste des baies Java
[Java] Conversion de type de liste / type de tableau
(Array # each + Array # push) v.s. Array # map
Tableau
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Créer une carte de liste avec LazyMap
[Java] Convertir 1 en N liste en carte
[Java] Conversion d'un tableau à une liste
Liste de conversion mutuelle de tableau / liste / flux Java
Conversion de liste Java8 avec Stream map
[Java] tableau
[Ruby] Tableau
Tableau Java
Pratique d'alignement
[Java] Obtenir des éléments List / Map avec Iterator
java (tableau)
Mapper sans utiliser de tableau en java
Tableau Java
[Java] Array
Méthode de la carte
Arrangement pratique 2
Liste thread-safe
JAVA (Carte)
Méthode de liste
Tableau Java
Liste de travail
12 du tableau
tableau java
[Java] Array
Liste de liens
[Java] De deux listes à une liste de tableaux
[Mes Batis] List <Map <>> Pass imbriqué en tant que paramètre Mapper