Você está aqui: Java ::: Coleções (Collections) ::: LinkedList |
Convertendo uma LinkedList em um array de TQuantidade de visualizações: 8620 vezes |
O título desta dica é meio confuso, visto que à primeira vista, o Java não contém um tipo T. Na verdade, usei o T para definir um tipo genérico, ou seja, mostrarei como converter uma lista ligada LinkedList em um array de qualquer tipo, desde que este novo tipo seja uma interface implementada pelos elementos da lista ligada ou uma superclasse destes. O primeiro passo é definir e alocar espaço para o novo array: String array[] = new String[nomes.size()]; CharSequence array[] = new String[nomes.size()]; array = nomes.toArray(array); Integer array[] = new Integer[nomes.size()]; array = nomes.toArray(array); Exception in thread "main" java.lang.ArrayStoreException: java.lang.String at java.util.LinkedList.toArray(Unknown Source) at Estudos.main(Estudos.java:18) import java.util.*; public class Estudos{ public static void main(String args[]){ // Cria uma LinkedList de Inteiros LinkedList<String> nomes = new LinkedList<String>(); // adiciona elementos no final da lista // ligada nomes.add("Osmar"); nomes.add("Carlos"); nomes.add("Marcelo"); // vamos converter esta lista em um // array de String String array[] = new String[nomes.size()]; array = nomes.toArray(array); // exibe o resultado for(int i = 0; i < array.length; i++){ System.out.println(array[i]); } } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
LISP - Como converter Coordenadas Cartesianas para Coordenadas Polares em LISP - LISP para Engenharia Java - Exercícios Resolvidos de Java - Como converter decimal em binário em Java usando o laço while Java - Como usar null em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |