[quote=rafaelpiton][quote=jyoshiriro]Amigo, você deve invocar removeAll() no listaTemp. Não tem como isso remover itens de nota2.
A não ser que você tenha feito
listaTemp = nota2.getItens();
Isso tá errado. Deveria ser
listaTemp.addAll(nota2.getItens()); // ou nota1.getItens(), tanto faz.
Olha esse código que fiz agora:
[code]List l1 = new ArrayList();
List l2 = new ArrayList();
l1.add("oi");
l1.add("olá");
l1.add("boa tarde");
l2.add("oi");
l2.add("olá");
List lt = new ArrayList();
lt.addAll(l1);
lt.removeAll(l2);
System.out.println(l1);
System.out.println(l2);
System.out.println(lt);[/code]
A saída foi
[oi, olá, boa tarde]
[oi, olá]
[boa tarde][/quote]
Opa…
eu to fazendo assim o:
List listaTmp = new ArrayList();
listaTmp.addAll(nota1.getItens());
listaTmp.removeAll(nota2.getItens());
System.out.println("nota1:"+nota1.getItens());
System.out.println("nota2:"+nota2.getItens());
System.out.println("lista final:"+listaTmp);
porem no meu a saída é:
[b]
nota1:valorProduto: 15.15 QTD: 400.0,
valorProduto: 55113.08 QTD: 7139.0]
nota2:valorProduto: 8.1 QTD: 400.0,
valorProduto: 55113.08 QTD: 7139.0
lista final:valorProduto: 8.1 QTD: 400.0,
valorProduto: 55113.08 QTD: 7139.0[/b]
tipo não era para aparecer só o valorProduto: 15.15 ?
como vou saber qual item ficou diferente?
tipo, ListaTmp.get…alguma coisa?
[/quote]