Maison >Java >javaDidacticiel >Comment convertir LinkedList en Array en Java ?

Comment convertir LinkedList en Array en Java ?

WBOY
WBOYavant
2023-08-29 23:09:07803parcourir

La méthode

toArray()Comment convertir LinkedList en Array en Java ? de la classe

LinkedList convertit l'objet Linked List actuel en un tableau de types d'objet et le renvoie. Ce tableau contient tous les éléments de cette liste dans le bon ordre (du premier élément au dernier élément). Il agit comme un pont entre les API basées sur des tableaux et celles basées sur des collections.

Alors, convertissez LinkedList en tableau -

  • instanciez la classe LinkedList.

  • remplissez-le en utilisant la méthode add().

  • Appelez la méthode toArray() sur la liste chaînée créée ci-dessus et récupérez le tableau d'objets.

  • Convertissez chaque élément du tableau d'objets en chaîne.

Exemple

Démo en direct

import java.util.Arrays;
import java.util.LinkedList;
public class LinkedListToArray {
   public static void main(String[] args) {
      LinkedList <String> list = new LinkedList<String>();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      Object[] objectAarray = list.toArray();
      int length = objectAarray.length;;
      String [] stringArray = new String[length];
      for(int i =0; i < length; i++) {
         stringArray[i] = (String) objectAarray[i];
      }
      System.out.println("Contents of the array: \n"+Arrays.toString(stringArray));
   }
}

Output

Contents of the array:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]

Vous pouvez également obtenir un tableau de chaînes directement en passant le nouveau String[0] à la méthode toArray().

Exemple

Démonstration en temps réel

import java.util.Arrays;
import java.util.LinkedList;
public class LinkedListToArray {
   public static void main(String[] args) {
      LinkedList <String> list = new LinkedList<String>();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      String[] stringArray = list.toArray(new String[0]);
      System.out.println("Contents of the array: \n"+Arrays.toString(stringArray));
   }
}

Sortie

Contents of the array:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]

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