Variavel int em um list

4 respostas
G

boa tarde galera!

Estava eu aqui montando um metodo em uma servlet na qual possui uma lista de setores…

só que ao colocar

SetorDao setorDao = new SetorDao();
		Setor setor = new Setor();
		List<Setor> listaSetor = new ArrayList();
		
		if(acao.equals("Consultar")){
			
                    setorDao.consultarSetor();			
                    listaSetor.add(setor.getIdSetor());

apresenta a seguinte mensagem no “.add”

The method add(int, Setor) in the type List<Setor> is not applicable for the arguments (int);

ja tentei fazer:

listaSetor.add(new Integer(setor.getIdSetor()));

e tambem

listaSetor.add(new Integer(1, setor.getIdSetor()));

ja tentei cast e tambem não vai, fora que fica sugerindo uns “fixes” alterando o tipo do metodo como Setor, static e outras coisas…

nao sei o q fazer

agradeço a ajuda desde já

4 Respostas

Hebert_Coelho

Ou você faz:

List<Setor> listaSetor = new ArrayList<Setor>(); listaSetor.add(setor);

Ou então

List<Integer> listaSetor = new ArrayList<Integer>(); listaSetor.add(setor.getIdSetor());

Do modo abaixo nunca vai funcionar pois você declarou sua lista como Setor e está tentando adicionar um int.

List<Setor> listaSetor = new ArrayList(); listaSetor.add(setor.getIdSetor());

G

como vou tratar outras coisas alem do id na lista entao seria melhor a primeira opçao certo?

vou fazer alguns teste mas vlw man

abs o/

rafael_souza0

como vou tratar outras coisas alem do id na lista entao seria melhor a primeira opçao certo?

vou fazer alguns teste mas vlw man

abs o/

A primeira opção realmente é melhor.

Se for o caso, use outras listas para tratar essas outras coisas.

Não é tão aconselhavel usar uma lista para armazenar varios tipos de objetos.

G

entao rafael_souza0

no caso seria os outros dados a respeito do setor…

tenho id, o nome do setor e um flag chamado agenda (string utilizando s ou n no banco)

seria entao aconselhavel eu criar um list de int para o id e outra list para os demais dados?

abs

e grato pela ajuda de todos

Criado 13 de dezembro de 2011
Ultima resposta 14 de dez. de 2011
Respostas 4
Participantes 3