Olá! meu problema é o seguinte
Tenho uma array Bem longa neste formatopublic Object [][] Nomes = {
{0, "Nome1", -1},
{100, "Nome2" , 1205},
{300, "Nome3", 1203},
{500, "Nome4", 1207},
{700, "Nome5", 1217},
{900, "Nome6", 1209},
{1100, "Nome7", 1211},
{1200, "Nome8", 1211},
{1300, "Nome9", 1213},
{1400, "Nome10", 1213},
}
Certo Então o primeiro é o Id, e o segundo é o nome, o terceiro podem ignorar.
Então eu preciso ver o nome da pessoa se baseando no id atual então eu fiz o seguinte:
for (int i = 0; i < Nomes.length; i++) {
int NomeAchado = Integer.valueOf(String.valueOf(Nomes[i][0]));
if (SearchingId == NomeAchado) {
System.out.println("Found Name Id: " + NomeAchado);
System.out.println("Name: " + String.valueOf(Nomes[i][1]));
return;
}
}
SearchingId = 800;
for(int i = 0; i <= 200; i++){
for (int id = 0; id < Nomes.length; id++) {
int NomeAchado = Integer.valueOf(String.valueOf(Nomes[id - ((id - i) > 0 ? i : 0)][0]));
if ((NomeAchado + i) == SearchingId) {
System.out.println("Nearest User: " + String.valueOf(Nomes[id - ((id - i) > 0 ? i : 0)][1]));
return;
}
System.out.println("Searching: " + FoundUser + "/" + SearchingId + "/" + i);
Searching++;
}
}
{700, "Nome5", 1217},
{701, "Nome5", 1217},
{702..., "Nome5", 1217},
Até
{799, "Nome5", 1217},
Então a minha pergunta é:
Alguém tem uma idéia melhor? =D
Obrigado, espero que tenha sido bem claro!