Você está aqui: Java ::: Coleções (Collections) ::: LinkedList |
Convertendo uma LinkedList em um array de TQuantidade de visualizações: 8618 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |