0 votos

como filtrar un arreglo usando un edittext por ejmplo
 

 private static ArrayList personas = new ArrayList<>();

personas.add(new Persona("Pepe", 28,"married"));

personas.add(new Persona("Juan", 32"married"));

personas.add(new Persona("Paco", 40,"single"));

personas.add(new Persona("Susi", 24"married"));

personas.add(new Persona("Jose", 28"married"));

personas.add(new Persona("Dani", 24,"single"));

personas.add(new Persona("Sara", 36,"single"));



y en el edittext digo solo "single"

por en Android

1 Respuesta

0 votos

Puedes utilizar Java 8 en Android (puedes ver como en https://developer.android.com/guide/platform/j8-jack.html?hl=es) así que es sencillo utilizando Streams. Si por ejemplo tu clase Persona tiene un método que devuelve el tercer valor, como por ejemplo getEstadoMatrimonial(), puedes hacer algo así:

List<Persona> listaFiltrada = personas.stream().filter(persona -> persona.getEstadoMatrimonial().contains("single")).collect(Collectors.toList())

 

por