Comparar duas listas

3 respostas
albjava

Preciso de um sistema para comparar duas listas de 10 posições cada qu estão em lista1.txt e lista2.txt mais não faço a menor ideia de como fazer?
Sei que com List posso fazer isso, mais não sei como por em pratica…
Alguem pode me dar uma mão?

3 Respostas

T

Que tipo de “comparação” você quer fazer?

  • Uma lista das diferenças entre as duas listas.
  • Os elementos que estão na primeira mas não estão na segunda lista.
  • Os elementos que são iguais entre as listas.
albjava

por exemplo:

lista 1

aaaaa

bbbb

cccccc

dddddd

eeeeee

lista 2

ddddddd

ccccccc

aaaaaa

eeeeeee

bbbbbbb

Na lista 1 “aaaaaaaa” veio na posição 1 e na lista 2 na posição 3 a diferença é 2

T

Então você quer comparar as listas como se fosse o WinMerge ( http://winmerge.sourceforge.net/ ). O algoritmo necessário não é muito trivial mas você pode estudar o código-fonte de algum desses programas que comparam arquivos-fonte. (Deve haver algum em Java, é questão de procurar no Google. Por exemplo, o código fonte do Eclipse e do NetBeans deve ter uma classe que faz essa comparação de arquivos.)

Criado 28 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 3
Participantes 2