Comment convertir une liste de tableaux en tableau en Java

Cet article Edureka vous aidera à apprendre à convertir Array List en Array en Java avec des exemples en temps réel pour une meilleure compréhension.

La liste Array est un sous-ensemble de la collection de frameworks, qui est présente dans 'Java.util' paquet. Il illustre un tableau dynamique en Java. Bien que cela puisse être plus lent que les tableaux standard, cela semble certainement utile dans les programmes où de nombreuses manipulations dans le tableau sont nécessaires



Caractéristiques des listes de tableaux

  • La liste des tableaux hérite Abstrait List classe et implémente la liste interface.
  • La liste des tableaux est initialisée par taille, cependant, sa taille peut augmenter si la collection augmente ou diminue si des objets sont extraits de la collection.
  • La liste Java Array nous fournit un accès aléatoire aux listes.
  • Les listes de tableaux ne peuvent pas être utilisées pour les types plus anciens, comme int, char, etc. Une classe wrapper est utilisée pour de tels cas.
  • La liste des tableaux en Java peut être considérée comme similaire aux vecteurs en C ++.

Liste de tableaux à tableau dans l



Les listes Java Array constituent des constructeurs et des méthodes. Les détails mentionnés ci-dessous sont une liste de quelques constructeurs et méthodes avec leur utilisation et leurs fonctions.

  • Liste des tableaux(): Ce constructeur est utilisé pour créer une liste de tableaux vide
  • ArrayList (Collection c): Ce constructeur est utilisé pour créer une liste de tableaux initialisée avec des éléments de la collection c.
  • ArrayList (capacité int): Ce constructeur est utilisé pour créer une liste de tableaux avec une capacité initiale spécifiée.

Regardons un code simple pour créer une liste de tableaux.



Exemple:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) jette IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//Production:

qu'est-ce que l'approvisionnement dans la gestion de projet

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



Quelques méthodes courantes en Java

  • forEach (Action des consommateurs): Cela exécute une action spécifique pour chaque élément du facteur répétitif jusqu'à ce que tous les éléments aient été traités ou qu'une action lève une exception.
  • keepAll (Collection c): Cela ne conserve que les éléments de cette liste qui sont contenus dans une collection spécifique.
  • removeIf (filtre de prédicat): Ceci extrait tous les éléments de la collection qui satisfont le prédicat donné.
  • contient (Objet o): Cela renvoie true si une liste contient l'élément spécifié.
  • remove (index int): Cela supprime l'élément à une position spécifique donnée dans cette liste.
  • remove (Objet o): Cela supprime l'occurrence initiale d'un élément spécifié de cette liste si elle est présente.
  • get (index int): Il renvoie l'élément à une position spécifique dans cette liste.
  • subList (int fromIndex, int toIndex): Il renvoie une partie de cette liste entre l'index spécifié, inclus, et l'index, exclusif, etc.
  • séparateur (): Il crée un itérateur Split à liaison tardive et à échec rapide sur les éléments de cette liste.

Conversion d'une liste de tableaux en syntaxe Array ().

Il existe deux méthodes:

  • La première méthode n'acceptera aucun argument et renvoie un tableau du type d'objet. Il est de notre responsabilité d'itérer le tableau des objets, de trouver l'élément souhaité et de le convertir en type de classe souhaité.
  • dans le deuxième méthode , le type d'exécution d'un tableau retourné est d'un tableau spécifié. Si une liste tient dans un tableau spécifié, elle y sera renvoyée. Sinon, un nouveau tableau est immédiatement alloué avec un type d'exécution d'un tableau spécifié et la taille de cette liste.

Une fois que nous avons rempli tous les éléments du tableau, il reste plus d'espace dans le tableau. Ensuite, «null» est renseigné dans toutes ces positions supplémentaires.

  • Array List to Array () - Convertir en tableau d'objets

Le code de la sortie correspondante est placé sous cette sortie.

Exemple:

mes tutoriels sql pour les débutants
import java.util.ArrayList import java.util.Arrays classe publique ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) for (Object o: array) {String s = (Chaîne) o System.out.println (s)}}}

//Production:

[A B C D]

À
B
C

  • Array List to Array (T [] a) - Convertit en tableau de chaînes

Exemple:

import java.util.ArrayList import java.util.Arrays classe publique ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (array))} }

//Production:

[A B C D]

Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris Array List to Array en Java, leurs types, leur importance et leur implémentation à travers quelques exemples en temps réel.

Maintenant que vous avez compris les bases de Array List to Array en Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Printemps .

Vous avez une question pour nous? Mentionnez-le dans la section commentaires de ce blog «Array List to Array in Java» et nous vous répondrons dans les plus brefs délais.