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?