Não critiquem-me por estar fora dos padrões mas:
Arrays.sort(ordemValorAtributo);
System.out.println("AKI 1 ++++");
int ordenaComRepeticao = 1;//Auxiliará na ordenação quando houver repetição na ordem
int ordenaSemRepeticao = 1;//Auxiliará na ordenação quando não houver repetição na ordem
for(int i = 0; i < (ordemValorAtributo.length - 1); i++){
for(int j = i + 1; j < ordemValorAtributo.length; j++){
//Se houver ordenação repetida
if( temRepeticao(ordemValorAtributo, ordemValorAtributo[j]) ){//Aqui o método sempre retorna true, SEMPRE
System.out.println("TEM REPETICAO DENTRO DO ARRAY? "+temRepeticao(ordemValorAtributo, ordemValorAtributo[j]));
busObjId = new DomainObject(idValorAtributo[j]);
System.out.println("2- Posicao "+j+" valor "+ordemValorAtributo[j]+" recebera "+ordenaComRepeticao+1);
busObjId.setAttributeValue(context, "ordemValorAtributo", String.valueOf(ordenaComRepeticao++));
i--;
}else{
System.out.println("AKI 3 FALSE ++++");
busObjId = new DomainObject(idValorAtributo[j]);
busObjId.setAttributeValue(context, "ordemValorAtributo", String.valueOf(ordenaSemRepeticao++));
}
}
}%>
<%!
private static boolean temRepeticao(int[] valor, int numVerificador) {
for (int i = 0; i < valor.length; i++) {
System.out.println("TEM MESMO REPETICAO? "+(valor[i] == numVerificador));//Aqui o resultado é mais false do que true
if (valor[i] == numVerificador) {
return true;
}
}
return false;
}
%>
Pq o método só retorna TRUE???
ME AJUDEM!
:shock: