[Resolvido] :Retornar uma lista - Ajuda a

6 respostas
C

E aí pessoal,
sou novato no Java

To com uma tarefa aqui para fazer
gostaria de algumas instruções
tenho que criar um metodo que sretorna uma lista sequencial com o mesmo conteudo da lista corrente.

pensei no seguinte:

Primeira duvida, eu posso ter um método public List copyList()? :shock:

bem por enqnto fiz o seguinte..

public static void copyList(){

      //Tamanho da lista em questao
      int tamanho = lista.size();
 
      Lista listaCopy = new Lista(tamanho);

      for (int i= 0; i< lista.length; i++){
         listaCopy[i] = lista[i];
      }
      
}
}

6 Respostas

renato_the_grey

cara voce pode simplesmente receber uma lista como parametro, a lista original, e depois criar uma lista nova e fzr Lista2 = lista1;

nao precisa fzr elemento por elemento…

e depois só return Lista2… nao esquece de tirar o void do metodo… e uma pergunta… pq é statico?

pedruhenrik
Primeira duvida, eu posso ter um método public List copyList()?

sim.

public List copyList(){

      //tenta usar ArrayList
      List<AlgumaCoisa> listaCopy = new ArraList<AlgumaCoisa>;
      
      return listaCopy;
}

att,

ViniGodoy

O construtor da lista já faz a cópia de qualquer coleção que você passar para ele:

List<QualquerCoisa> copia = new ArrayList<QualquerCoisa>(lista);

Se precisar copiar um array primitivo, você pode usar o método Arrays.asList:

List<String> textos = Arrays.asList(new String[] {"abacaxi", "limão", "drummond"});
ViniGodoy

Se realmente precisar de um método copyList, ele seria assim:

public static <T> List<T> copy(Collection<? extends T> itens) { return new ArrayList<T>(lista); }

pedruhenrik

maneiro! não sabia rsrs

+1

att,

C

Pô galera, agora sim
valeuu.

Criado 20 de agosto de 2011
Ultima resposta 21 de ago. de 2011
Respostas 6
Participantes 4