Listas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
yumelee
Debugger
[Avatar]

Membro desde: 08/10/2009 13:30:38
Mensagens: 56
Offline

Sei que algumas pessoas fizeram essa pergunta aqui, mas nao quero comparar duas listas iguais, quero comparar e remover listas do tipo:

lista1
id
nome
endereco
telefone

lista2
id
nome
idade
peso
altura

quero comparar ids, se forem iguais quero deletar da lista1
Nao gostaria de fazer ninho de ifs.
Tem como comparar direto ids de uma lista com de outra e já deletar.
Sem fazer if dentro de if?

Abs
Yume
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

o jeito mais fácil é usando dois for (um para cada lista) e comparar com um único if.

vc não vai escrever vários ifs pra fazer isso.

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
yumelee
Debugger
[Avatar]

Membro desde: 08/10/2009 13:30:38
Mensagens: 56
Offline

Ficar comparando um a um???!!!!
Não é processamento demais ?
Nao tem como eu achar ids iguais e remove-los, sem ficar comparando um a um?????????????
douglaskd
GUJ Ranger
[Avatar]

Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline

a lógica é essa...



Antonio Carlos M. Gomes
Thread.start()
[Avatar]

Membro desde: 29/11/2010 17:28:18
Mensagens: 31
Localização: São Benedito-Ce
Offline

você esta usando um banco de dados?
[Email] [MSN]
yumelee
Debugger
[Avatar]

Membro desde: 08/10/2009 13:30:38
Mensagens: 56
Offline

lista! Duas listas..
E podem ser bem grandes..
abs
pmlm
GUJ Master

Membro desde: 20/04/2009 12:20:07
Mensagens: 1199
Localização: Portugal
Online

Se as duas classes extenderem uma mesma classe:



Podes fazer simplesmente:

This message was edited 1 time. Last update was at 12/12/2011 13:47:26

diego.sas
JavaEvangelist
[Avatar]

Membro desde: 27/06/2008 09:59:07
Mensagens: 313
Localização: São Paulo
Offline

yumelee wrote:lista! Duas listas..
E podem ser bem grandes..
abs


Uma saída seria adicionar em um HashSet as duas listas...
Devido o Set não add duplicados...



Diego Sales.
Quando penso que já sei todas as respostas. Vem a vida e muda todas as perguntas!
[MSN]
digaoneves
GUJ Ranger
[Avatar]

Membro desde: 14/05/2011 14:24:45
Mensagens: 950
Localização: São Paulo - Butantã
Offline

pode usar binarySearch() e deletar uma da outra..

claro que teria que ordernar a lista 1.. e sei que pode parecer exagero, mas o processamento acaba sendo bem rápido..
e pode implementar o equals para perguntar pelo id somente, para dizer se é igual ou não..

acredito que funcione..

- Rodrigo Sasaki
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team