Foros del Web » Programación para mayores de 30 ;) » Java »

No consigo Buscar en un ArrayList

Estas en el tema de No consigo Buscar en un ArrayList en el foro de Java en Foros del Web. Hola, buenas, tengo un problema con un arraylist.. No consigo la manera de como buscar en el Array. Les explicare como es el caso que ...
  #1 (permalink)  
Antiguo 12/07/2015, 12:17
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Busqueda No consigo Buscar en un ArrayList

Hola, buenas, tengo un problema con un arraylist.. No consigo la manera de como buscar en el Array. Les explicare como es el caso que tengo porque a lo mejor tengo el error en otra lado y no lo veo. Son 3 Clases.

1 Clase de ArrayList, tengo todos los metodos agregar,eliminar, buscar, etc. El de agregar recibe el arraylist y los datos a guardar en este caso nombre y apellido, dos string. Agregar(Array,String,String) y el de buscar que esta asi el array y el nombre a buscar Buscar(Array,String).

2 clase es un jframe, aqui yo instancio mi arraylist de tipo clase1, que tienen los atributos nombre y apellido. y llamo al metodo agregar y le mando el array instanciado y los datos. Ejm:
ArrayList <Clase1> Datos = new ArrayList <Clase1>();
Clase1 clase= new Clase1();
clase.Agregar(Datos, Nombre,Apellido);
Aqui todo bien, el agrega los datos excelente.

3 clase es otro jframe, donde voy a mostrar los datos que se encuentre en el arraylist. y lo llamo asi.
Clase1 clase= new Clase1();
clase.Buscar(Datos, Nombre);

Aqui me dice no se ha conseguido el usuario, se que a lo mejor es una novatada pero realmente no veo el error. Si es necesario que pongo el codigo me avisan por favor, necesito ayuda.
  #2 (permalink)  
Antiguo 13/07/2015, 01:43
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: No consigo Buscar en un ArrayList

Que yo sepa nadie en este foro tiene superpoderes, así que es imposible saber qué está mal en tu código de buscar, si eres el único que lo conoce.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 13/07/2015, 05:11
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: No consigo Buscar en un ArrayList

itsandrehere, buscar en un ArrayList no tiene ningún tipo de complejidad.

Supongamos este caso genérico:

Código PHP:
class MiClase {
   private 
String nombre;
   private 
int edad;
  
   
// constructores, setters, getters y todo lo demás que se te ocurra

Código PHP:
ArrayList<MiClaselista = new ArrayList<MiClase>();
// le pones todos los objetos de tipo MiClase que necesites 
Puedes buscar recorriendo tú mismo el ArrayList, con un Iterator, un bucle for(int..., un foreach, un while... Te pongo un ejemplo de búsqueda con un foreach sobre el atributo nombre:

Código PHP:
for (MiClase miObjeto lista) {
   if (
miObjeto.getNombre().equalsIgnoreCase("itsandrehere")) {
       
System.out.println("Enhorabuena! Lo has encontrado!");
       
// y haces todo lo que necesites...
   
}

Otra opción sería hacer una búsqueda binaria y ahora estoy apelando a la memoria.

Código PHP:
int pos Collections.bynarySearch(listamiObjeto); 
Eso te devolverá la posición del objeto que buscas dentro del ArrayList.

Espero te sirva.
__________________
El último TipdaR

Etiquetas: arraylist, clase, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:24.