Remover elemento da Lista

7 respostas
A

Ola Pessoal… Tudo Bem?

Bom… nao estou conseguindo apagar elementos de minha lista… simplesmente ele nao apaga…
Estou usando Struts
entao no DAO eu tento excluir fazendo assim:

while( resultSet.next() ) 
	        {
	        
	        	listValues.add(valuesMaterialize( resultSet ) );
	        	       	
	        }
	        listSensor.remove("Data");

	        
	        return listSensor;

Mas nao remove o elemento…

:frowning:

Alguem pode dar uma Luz

Obrigada

:wink:

7 Respostas

T

Veja se a implementação de List que você está usando implementa esse método!!!

A

Entao:

List listValues = new ArrayList();

Sendo que eu importo:

import java.util.ArrayList;
import java.util.List;

:slight_smile:

Obrigada

R

No seu arraylist, tem um elemento String chamado “Data”?
O método remove de arraylist que vc tá usando, retorna um boolean indicando se o elemento existe na lista, peque esse resultado para ver se essa “Data” existe

if(listSensor.remove("Data"))
    //removeu!! ou seja, a lista foi alterada
else
   //a string "Data" nao existe na lista

http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html#remove(java.lang.Object)

[]´s
Rodrigo

A

So + uma coisa… como Listo os elementos da minha lista??

Obrigada
:wink:

T

Assumindo que a sua lista seja de Strings:

Java 1.5

for (String temp : suaLista) {
    System.out.println(temp);
}

java 1.4

String temp;
for (int i = 0; i < suaLista.length; i++) {
    temp = (String) suaLista.get(i);
    System.out.println(temp);
}
R

Olá,

Considerando que seu list seja de strings.
java 1.5

List&lt;String&gt; lista = new ArrayList&lt;String&gt;();
for(String item: lista) { 
  System.out.println(item);
}

ou
java 1.4

List lista = new ArrayList();
...
for(Iterator it = lista.iterator(); it.hasNext();){
     String item= (String) it.next();
     System.out.println(item);
}
R

ops, demorei pra enviar a resposta, não vi que o colega já tinha respondido
(até o “considerando…” saiu parerico heehe)

Desculpe

Criado 8 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 7
Participantes 3