Inicializando uma lista a partir de um array primitivo

2 respostas
Operador_Nabla

Gostaria de inicializar um objeto List<MinhaClasse> a partir de um array primitivo MinhaClasse[] (essa situação aparece na minha aplicação quando, por exemplo, preciso inicializar um List<String> a partir de um minhaString.split(), que retorna um String[]).

Dei uma olhada nos construtores das classes de lista e não encontrei nenhum que me permita tal inicialização. Tampouco me serviram os métodos do tipo addAll(), pois eles não recebem arrays primitivos como argumentos. Por enquanto, o que estou fazendo é adicionar os elementos do meu array primitivo "na mão", um a um:
MinhaClasse[] meuArrayPrimitivo = { <alguma-coisa> };
List<MinhaClasse> minhaLista = new ArrayList<MinhaClasse>();

for ( MinhaClasse x : meuArrayPrimitivo )
{
    minhaLista.add( x );
}

Há algum modo melhor de se fazer isto?

2 Respostas

Rafael_Steil

Use Arrays.asList(), do java.util

Rafael

Operador_Nabla

Não conhecia essa classe… Preciso ler mais a documentação da API :oops: (eu até tenho uma cópia off-line instalada no meu micro).

Valeu!

Criado 28 de maio de 2005
Ultima resposta 31 de mai. de 2005
Respostas 2
Participantes 2