ArrayList

7 respostas
S

galera,

eu tenho um arraylist que contem varios produtos. como faço para excluir um determinado produto desse arraylist passando como parametro o codigo.

obrigado

7 Respostas

R

a arraylist não deve ser usanda nessas ocasiões

vc só pode remover um objeto, passando por parametro qual objeto deve ser removidom ou a posição desse objeto

vc pode pesquisar objeto por objeto, ver qual objeto tem o código desejado, e pegar a posição desse objeto no arraylist e mandar remover o objeto naquela posição, mas isso não é lá muito recomendável

recomento o uso de TreeSet, ou HashSet

S

onde posso conseguir exemples dessas classes

S

segui a dica do amigo. consigo inserir e remover. como faço para retornar um elemento da lista.

para inserir usei:

public void inserirItem(ItemPedidos item){

itens.add(item);

}
para remover usei:

public void removerItem(ItemPedidos item){

itens.remove(item);

}

e para retornar um elemento?

G

Se vc quer retornar o objeto que faz a iteração entre os elementos da coleção, utilize um Iterator…

Ex:.

Iterator it = itens.Iterator(); while(it.hasNext()) { System.out.println(it.next()); }

:wink:

D

vc pode utilizar classe como o Hashtable

pq nela quando voce tenta insere um elemento voce define um “nome” pra ele. exemplo:

hashtable.add("0001",item);

e quando vc precisar pegar um item basta passar o nome dele:

Item item = (Item) hashtable.get("0001")

ok!?
:wink:

_

Olá

Só para complementar:

Realmente o mais recomendado a se usar neste caso é tabela Hash.

E, só complementado a idéia de denis_arruda:
No novo J2SDK 1.5, não é mais necessário dar o cast do tipo do elemento na tabela, voce utiliza assim:

Hashmap<Item> map = new HashMap();

Para adicionar um item:

map.put("1234", item);

Para recuperar um item:

Item item = map.get("1234");

E para remover um item:

map.remove("1234"); // ou Item itemRemovido = map.remove("1234");

Espero ter ajudado

()'s

R

Não achei artigos sobre Collections e Map no portal java

apele para o google

lá eu achei:http://www2.fundao.pro.br/articles.asp?cod=92

ps: esperem um artigo de collections de minha autoria no portal java, daki um tempo

Criado 31 de dezembro de 2004
Ultima resposta 31 de dez. de 2004
Respostas 7
Participantes 5