Dúvida JAVA com MySQL

1 resposta
P

Pessoal,

Tenho um problema que não sei como resolver, tenho a seguinte tabela:

ID COD1 COD2 COD3 COD4 COD5
1 C1 12 25 57 72
2 C4 42 26 64 47
3 V2 23 36 65 58
.
.
.

Precisava ficar com meu ponteiro no registro de ID 1 e para cada um dos outros registros, calcular se o COD1 aparece para o registro.
Ex:
Comparando registro 1 com registro 2.
COD1 do registro1 = C1, aparece no COD1 do registro? E no COD2 do registro 2? E no COD3 do registro 2? …
Sendo que tenho que armazenar a quantidade de vezes que os códigos do registro 1 batem com os códigos do registro2.

Depois tenho que fazer o mesmo para o registro 1 com o registro 3 e assim sucessivamente, pois a intenção é saber qual o registro que tem maior similaridade com o registro 1, e depois com o 2 …

Preciso muito de ajuda…
Muito obrigada,

1 Resposta

Marky.Vasconcelos

Acho que se você tiver isso em Coleções pode ser façil com dois fors.

Algo como

List<MeuObjeto> l = MinhaClassaDAO.getListQueEuQuero(); MeuObjeto temp; for(int i = 0; i < l.size();i++){ temp = l.get(i); for(int j = 0; j < l.size();j++){ if(temp.getCod() == l.get(j).getCod()) minhaVariavel++; } }

Essa não é a solução mas você pode implementar algo em cima disso fazendo o for percorrer a lista sobre ela mesma com cada variavel.

Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 1
Participantes 2