![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Coleções (Collections) ::: LinkedList |
Convertendo uma LinkedList em um array de TQuantidade de visualizações: 8705 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 |






