[Resolvido] :Retornar uma lista - Ajuda a

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…

[code]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];
  }

}[/code]

}

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?

sim.

[code]public List copyList(){

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

}[/code]

att,

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"});

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); }

maneiro! não sabia rsrs

+1

att,

Pô galera, agora sim
valeuu.