List - ArrayList - Adicionar vários itens direto no construtor

6 respostas
J

Olá,

Estou com uma dúvida, estive olhando a Api do ArrayList e ele aceita uma coleção no construtor.

Existe alguam forma de fazer tipo:

List lista = new ArrayList({obj1,obj2,obj3});

Que substituiria: lista.add(obj1), lista.add(obj2) ?

:oops:

6 Respostas

rpb.cold

bom ate onde eu sei vc pode fazer o seguinte:

Indicar a capacidade do List/Array

List<E> lista = new ArraList<E>(50);
Ou inicializar ele com outra colletion:
List<String> nomes = new ArrayList<String>();
nomes.add("Renan");
nomes.add("Joao");
nomes.add("Luis");

List<String> novoList = new ArrayList<String>(nomes);

Agora passar direto no construtor acredito que nao seja possivel

[]'s
Renan

F

Com o groovy faz fácil fácil 8)

Mas como alternativa, se for uma propriedade da classe, vc pode colocar em um bloco

{}

ou

static{}
J

Opa,

@rpd.cold

é andei procurando, provavel que não exista a possibilidade,
só queria economizar algumas linhas e passar direto os parametros

@fausto

groovy/py, havia tentando passar o bloco como voce indicou também, deu nada

acho que é praticamente um assunto encerrado, grato pela atenção

rpb.cold

blz … precisando estamos ai :smiley:

T
List<String> lista = new ArrayList<String>(Arrays.asList (new String[]{"Grupo", "de", "Usuarios", "Java"}));
WRYEL

thingol:
List<String> lista = new ArrayList<String>(Arrays.asList (new String[]{"Grupo", "de", "Usuarios", "Java"}));

Sensacional !
obrgiado por compartilhar :stuck_out_tongue:

Criado 2 de dezembro de 2008
Ultima resposta 2 de dez. de 2008
Respostas 6
Participantes 5