Marques
Janeiro 23, 2008, 10:17am
#1
Lista,
Como eu faço para fazer um cast de Collection para ArrayList?
Tentei o seguinte, poém não rola. Como é o correto?
getAlunos(dataInicial, dataFinal) retorna uma Collection
ArrayList<AlunoDto> aAlunos = (ArrayList<AlunoDto>) getAlunos(dataInicial, dataFinal);
Obrigado,
José Marques
Bom dia,
Não entendi direito o que você deseja fazer…
você quer transformar de Array para ArrayList ?
Se for esse o caso, você pode usar:
ArrayList list = Arrays.asList(nomeArray);
Seria isso que você está querendo ?
Att
Foxlol
Janeiro 23, 2008, 10:27am
#3
ArrayList<AlunoDto> aAlunos = new ArrayList<AlunoDto>(getAlunos(dataInicial, dataFinal));
Bom dia José, vc não conseguirá fazer o cast pq Collection não é uma subClasse de ArrayList e sim o ArrayList é que implementa a interface Collection.
Acho que vc pode resolver seu problema com:
ArrayList<AlunoDto> aAlunos = new ArrayList( getAlunos(dataInicial, dataFinal) );
ou
ArrayList<AlunoDto> aAlunos = new ArrayList().addAll( getAlunos(dataInicial, dataFinal) );
fabioEM
Janeiro 23, 2008, 10:41am
#5
[quote=Marques]Lista,
ArrayList<AlunoDto> aAlunos = (ArrayList<AlunoDto>) getAlunos(dataInicial, dataFinal);
[/quote]
ok mas me diz este getAluno retorna o que esatamene? datas?pq se for vc quer fazer um cast de um tipo de dado numerico para um collection?isso?