Quel type de données ne peut pas être stocké dans 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.
