Maison >Java >javaDidacticiel >Comment convertir LinkedList en Array en Java ?
La méthode
toArray() 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.
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)); } }
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().
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)); } }
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!