Maison > Java > javaDidacticiel > Quel type de données ne peut pas être stocké dans Java ArrayList ?

Quel type de données ne peut pas être stocké dans Java ArrayList ?

王林
Libérer: 2023-09-03 23:45:02
avant
1178 Les gens l'ont consulté

在Java ArrayList中,哪种数据类型不能被存储?

ArrayList est une liste dynamique d'objets, vous ne pouvez pas stocker de valeurs primitives comme int, double, char ou long dans ArrayList. La création de classes wrapper en Java permet de sauvegarder les types de données primitifs et chaque objet appartenant à ces types contient une valeur unique pour leur type de données primitif respectif (int, double short ou octet). L'utilisation de types de données primitifs dans des structures Java comme JLists ou ArrayLists nécessite des objets, nous devons utiliser des wrappers, cet article explique comment utiliser ArrayList pour stocker des types de données simples comme int et char.

Les types de données primitifs ne peuvent pas être stockés dans ArrayList

L'interface Collection n'accepte que les objets, y compris ArrayList, qui est un type de liste. L'itération des objets Collection ne peut être effectuée qu'à l'aide de types de données d'objet, et non de types de données primitifs. Par conséquent, vous ne pouvez pas stocker d’entiers dans une ArrayList, vous devez d’abord les convertir en entiers à l’aide de la méthode add(). Chaque int doit être ajouté un par un pour y parvenir.

Cas

Entiers dans ArrayList

Pour ajouter des entiers à une ArrayList, ils doivent d'abord être convertis en entiers. La méthode add peut être utilisée pour cette tâche, mais chaque int doit être ajouté individuellement. Par exemple, prenons un tableau int contenant 3 valeurs. Si nous voulons ajouter ces entiers à ArrayList en tant qu'entiers, nous devons alors parcourir soigneusement chacun d'eux et les contenir individuellement à l'aide d'une opération de boucle for. Encore une fois, vous pouvez transmettre des valeurs de type entier sans problème lorsque vous utilisez la méthode add() ; cependant, si vous devez parfois ajouter un entier à une ArrayList qui ne contient que des entiers, vous devrez le convertir avant de l'ajouter.

Exemple

// Java Program that uses ArrayList of Integer Values
import java.util.ArrayList;
public class demo {
   public static void main(String[] args) {
      int[] ids = { -3, 0, 100 };
      ArrayList<Integer> values = new ArrayList<>();
      for (int id : ids) {
         values.add(id);
      }
		
      System.out.println(values);
      System.out.println(values.size());
      System.out.println(ids.length);
   }
}
Copier après la connexion

Sortie

[-3, 0, 100]
3
3
Copier après la connexion

Utilisez la méthode toArray

Il est utilisé pour copier les éléments d'ArrayList dans un tableau. La première consiste à convertir et à produire un ensemble d’objets. Mais cette variante renvoie un tableau typé.

Exemple

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      list.add(7);
      list.add(8);
      list.add(9);

      Integer[] array = {};
      array = list.toArray(array);
      for (int elem : array) {
         System.out.println(elem);
      }
   }
}
Copier après la connexion

Sortie

7
8
9
Copier après la connexion

Caractères dans ArrayList

Les cas d'utilisation du caractère ArrayList de Java sont :

Changez-les en personnages.

La valeur de la chaîne est convertie en une liste de tableaux de caractères.

Exemple

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String [] args) {
      String string = "Computer Science";
      List<Character> chars = new ArrayList<>();
      for (char ch : string.toCharArray()) {
         chars.add(ch);
      }
      System.out.println(chars);
   }
}
Copier après la connexion

Sortie

[C, o, m, p, u, t, e, r , S, c, i, e, n, c, e]
Copier après la connexion

Conclusion

L'implémentation ArrayList de Java offre des capacités impressionnantes pour le stockage et la manipulation d'objets d'exécution. Cependant, certains tableaux ne peuvent pas être utilisés avec cette méthode et doivent être gérés différemment. Afin de stocker efficacement des types spécifiques de données dans un langage de programmation, les développeurs doivent reconnaître les contraintes associées à de telles structures et choisir différentes options de stockage. Les programmeurs qui comprennent les limites de Java ArrayList peuvent créer des applications logicielles efficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal