Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-09-03 23:45:021109parcourir

在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);
   }
}

Sortie

[-3, 0, 100]
3
3

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);
      }
   }
}

Sortie

7
8
9

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);
   }
}

Sortie

[C, o, m, p, u, t, e, r , S, c, i, e, n, c, e]

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer