Jump to content

Duda con arraylist java


Recommended Posts

Hola, alguien que me pueda ayudar xD Pasa que estoy tratando de comparar datos almacenados en un arraylist pero no logro hacerlo.

 

//Arraylist que guarda los atributos en una clase

static public ArrayList<Array> arry = new ArrayList<Array>();

 

//codigo de jframe para recorrerlo

String nom = nombre.getText();

String buscar = "";

for(int i=0; i<Array.arry.size(); i++){

if(nom.equals(Array.arry.get(i).nombre)){

buscar ="encontrado"

}

}

Edited by sakura07
Link to comment
Share on other sites

suponiendo que el arraylist tiene un atributo nombre, sería necesario un método que entregue el nombre, algo asi:

nom.equals(arry.get(i).getNombre())

y getnombre dentro del la clase deberia tener un método como este

public String getNombre(){
return this.nombre;
}
Edited by cañangasñangas
Link to comment
Share on other sites

 

suponiendo que el arraylist tiene un atributo nombre, sería necesario un método que entregue el nombre, algo asi:

nom.equals(arry.get(i).getNombre())

y getnombre dentro del la clase deberia tener un método como este

public String getNombre(){
return this.nombre;
}

 

Si, el arraylist tiene varios atributos, entre ellos el nombre. Agregue en esa clase, el metodo getNombre y lo compare en el jframe y sigue igual, no me da el resultado :(

Link to comment
Share on other sites

a ver de 0:

 

Clase array:

class Array{
private String nombre;
   public Array(){}

   public void setNombre(String n){
   this.nombre = n;
   }

   public String getNombre(){
   return this nombre;
   }
}

Clase Inicio

import java.util.ArrayList;

class Inicio{
   public static void main(String args[]){
   //Generas el array list de nombre arry, del tipo Array
   ArrayList <Array> arry = new ArrayList<>();

   //Creamos unos cuantos en la lista
   arry.add(new Array());
   arry.add(new Array());
   arry.add(new Array());

   //Le damos algunos valores
   arry.get(0).setNombre("Juan");
   arry.get(1).setNombre("Felipe");
   arry.get(2).setNombre("Andres");

   //Ahora jugamos con el arry

   //Buscamos en el arraylist a ver si existe Alberto
   //Este debería ser false
   boolean encontrado = false;
   String buscado = "Alberto";
      for(int i=0;i<arry.size();i++){
         if(buscado.equals(arry.get(i).getNombre())){
         encontrado = true;
         break;
         }
      }
   //Buscamos en el arraylist a ver si existe "Felipe"
   //Este debería ser true
   boolean encontrado2 = false;
   String buscado2 = "Felipe";
      for(int i=0;i<arry.size();i++){
         if(buscado2.equals(arry.get(i).getNombre())){
         encontrado2 = true;
         break;
         }
      }


   }
}

Ve como andas con algo como eso

Edited by cañangasñangas
Link to comment
Share on other sites

a ver de 0:

 

Clase array:

class Array{
private String nombre;
   public Array(){}

   public void setNombre(String n){
   this.nombre = n;
   }

   public String getNombre(){
   return this nombre;
   }
}

Clase Inicio

import java.util.ArrayList;

class Inicio{
   public static void main(String args[]){
   //Generas el array list de nombre arry, del tipo Array
   ArrayList <Array> arry = new ArrayList<>();

   //Creamos unos cuantos en la lista
   arry.add(new Array());
   arry.add(new Array());
   arry.add(new Array());

   //Le damos algunos valores
   arry.get(0).setNombre("Juan");
   arry.get(1).setNombre("Felipe");
   arry.get(2).setNombre("Andres");

   //Ahora jugamos con el arry

   //Buscamos en el arraylist a ver si existe Alberto
   //Este debería ser false
   boolean encontrado = false;
   String buscado = "Alberto";
      for(int i=0;i<arry.size();i++){
         if(buscado.equals(arry.get(i).getNombre())){
         encontrado = true;
         break;
         }
      }
   //Buscamos en el arraylist a ver si existe "Felipe"
   //Este debería ser true
   boolean encontrado2 = false;
   String buscado2 = "Felipe";
      for(int i=0;i<arry.size();i++){
         if(buscado2.equals(arry.get(i).getNombre())){
         encontrado2 = true;
         break;
         }
      }


   }
}

Ve como andas con algo como eso

 

Muchas gracias por tu tiempo! y gracias por la info.

Link to comment
Share on other sites

 

a ver de 0:

 

Clase array:

class Array{
private String nombre;
   public Array(){}

   public void setNombre(String n){
   this.nombre = n;
   }

   public String getNombre(){
   return this nombre;
   }
}

Clase Inicio

import java.util.ArrayList;

class Inicio{
   public static void main(String args[]){
   //Generas el array list de nombre arry, del tipo Array
   ArrayList <Array> arry = new ArrayList<>();

   //Creamos unos cuantos en la lista
   arry.add(new Array());
   arry.add(new Array());
   arry.add(new Array());

   //Le damos algunos valores
   arry.get(0).setNombre("Juan");
   arry.get(1).setNombre("Felipe");
   arry.get(2).setNombre("Andres");

   //Ahora jugamos con el arry

   //Buscamos en el arraylist a ver si existe Alberto
   //Este debería ser false
   boolean encontrado = false;
   String buscado = "Alberto";
      for(int i=0;i<arry.size();i++){
         if(buscado.equals(arry.get(i).getNombre())){
         encontrado = true;
         break;
         }
      }
   //Buscamos en el arraylist a ver si existe "Felipe"
   //Este debería ser true
   boolean encontrado2 = false;
   String buscado2 = "Felipe";
      for(int i=0;i<arry.size();i++){
         if(buscado2.equals(arry.get(i).getNombre())){
         encontrado2 = true;
         break;
         }
      }


   }
}

Ve como andas con algo como eso

 

Muchas gracias por tu tiempo! y gracias por la info.

 

 

cuentame como te fue ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...