Array

4 respostas
G

como faço pra vasculhar um array de objetos???

preciso comprar uma variavel inserida pelo usuario com uma armazanada no vetoe…

valeu…
:smiley:

4 Respostas

bcartaxo

Não entendi muito bem oq você quer saber, mas vou fazer algumas suposições e você diz se corrsponde.

Suponho que o seu vasculhar seja percorrer um array em busca de objetos que correspondam a uma busca qualquer. Para manipular uma rray você usa uma estrutura de repetição qualquer, de um modo geral um for

for(int i = 0; i &lt array.length; i++){
//Lógica qualquer
}

Acho que esse :

Dever ser comparar, se assim o for, você tem que estabelecer uma forma de comparar seus objetos, quando eles são iguais???
Uma dica é implementar o método equals na sua classe, esse equals recebe um objeto do tipo da própria classe.

Ex:

Se vc tem uma classe Pessoa com um atributo nome do tipo String, e define que duas pessoas são iguais qd seus nomes são idênticos, seu método equals será implmentado da seguinte forma:

public boolean equals(Pessoa outraPessoa){
     return this.nome.equals(outraPessoa);
}

Então vc percorreria seu array em busca de um objeto Pessoa que fosse igual ao passado (lembrando que no contexto um objeto Pessoa é igual a outro quando o seu atributo nome é igual).

Como ficaria a busca:

public Pessoa buscarPessoaIgual(Pessoa pessoa)
     Pessoa retorno = null;     

     for (int i = 0; i <array.length; i++){
           if (array[i].equals(pessoa)){
                 retorno = array[i];
                 break;
           }
       }
       
       return retorno;
}

Não sei se era esse o seu problema, e de antemão aviso que isso é mais uma demonstração de como perocrrer um array, e como estabelecer parâmetros de comparação de tipos. Buscas desssa forma não são muito comuns.>

LPJava

usa o for each do java 5

for(int z : array)
if(z==2)
System.out.println("encontrei a variavel")
.....
Foxlol

Existe uma classe Array também com muitas utilidades para arrays. Ordenação por exemplo.

L
for(int i=0;i<array.size();i++){

for(int j=0;j<vet.length;j++){

[b] if<a>/b</a>

{

System.out.println(OBJETO EXISTE);
}
 }

}
ONDE array é o seu array com objetos
e VEt é o seu vetor

Criado 31 de maio de 2007
Ultima resposta 31 de mai. de 2007
Respostas 4
Participantes 5