¿Cuál es el proceso para filtrar una lista en Java?

Cual Es El Proceso Para Filtrar Una Lista En Java



Filtrar una lista ” en Java es útil para los desarrolladores que trabajan principalmente con datos. Entra en vigor al actualizar las funcionalidades del código, eliminar los registros o utilizar los datos contenidos en una lista separada. En tales escenarios, el enfoque de filtrado de listas ayuda a administrar tanto el tiempo como la memoria de manera efectiva al final de los desarrolladores.

Este blog lo guiará para filtrar una lista de Java.







¿Cuál es el proceso para filtrar una lista de Java?

Una lista en Java se puede filtrar utilizando los siguientes enfoques:



Importe el paquete que se muestra a continuación en todos los ejemplos de este blog para acceder a todas las funcionalidades dentro del ' java.util ' paquete:



importar java.util.* ;

Enfoque 1: filtrar una lista en Java utilizando el bucle 'for'

Este enfoque aplica el “ para ” bucle sobre la “Lista” creada de tal manera que un nuevo “ Lista de arreglo ” se adjunta con los elementos filtrados.





Ejemplo

Descripción general de las líneas de código indicadas a continuación:

público clase Lista de filtros {
  público estático vacío principal ( Cadena [ ] argumentos ) {
Lista < Cadena > lista dada = arreglos . comoLista ( 'Bolígrafo' , 'Borrador' , 'Sacapuntas' ) ;
  Sistema . afuera . imprimir ( 'Lista dada ->' + lista dada ) ;
Lista < Cadena > filtro de lista = nuevo Lista de arreglo <> ( ) ;
  para ( Cadena artículo : lista dada ) {
    si ( artículo. comienza con ( 'Y' ) ) {
filtro de lista. agregar ( artículo ) ;
} }
  Sistema . afuera . imprimir ( 'Lista filtrada ->' + filtro de lista ) ;
} }

Según este bloque de código:



  • Crea una lista de “ Cadena ” tipos de datos que tienen los valores de cadena indicados y mostrarlos.
  • Después de eso, crea un nuevo “ Lista de arreglo ' llamado ' filtro de lista ” para agregarlo con los elementos filtrados de la lista anterior.
  • Ahora, aplica el “ para ” bucle para iterar a lo largo de la primera lista definida y filtrarla en función de la condición aplicada, es decir, elementos que comienzan con el carácter “ Y ”.
  • Una vez satisfecha la condición, la lista filtrada se adjunta con la cadena en particular.

Producción

Como se ve, la lista filtrada se agrega con la cadena que cumple con la condición aplicada.

Enfoque 2: filtrar una lista en Java utilizando el bucle 'while'

En este enfoque, el “ mientras El bucle ” se puede implementar junto con el “ iterador ” clase y sus métodos para filtrar la lista proporcionada. Estos métodos incluyen el “ tieneSiguiente()” y “siguiente() ” métodos que invocan el siguiente valor de la lista si hay alguno.

Sintaxis

booleano tieneSiguiente ( )

Este método devuelve un resultado booleano, es decir, 'verdadero o falso' .

público un siguiente ( )

Aquí, ' A ” corresponde al “ Interfaz de iterador ”.

Ejemplo

Ahora, procede con el siguiente código:

público clase Lista de filtros {
  público estático vacío principal ( Cadena [ ] argumentos ) {
Lista < Cadena > lista dada = nuevo Lista de arreglo <> (
  arreglos . comoLista ( 'Java' , 'Programación' , 'en' , 'linux' ) ) ;
  Sistema . afuera . imprimir ( 'Lista dada ->' + lista dada ) ;
iterador < Cadena > iteración = lista dada. iterador ( ) ;
  mientras ( iteración. tieneSiguiente ( ) ) {
    Cadena corriente = iteración. próximo ( ) ;
    si ( corriente comienza con ( 'PAG' ) ) {
iteración. eliminar ( ) ;
} }
    Sistema . afuera . imprimir ( 'Lista filtrada ->' + lista dada ) ;
} }

Según el código anterior:

  • Crear un ' Lista de arreglo ' del ' Cadena ” escriba con los valores proporcionados y muéstrelo.
  • Ahora, itere a través de los elementos de la lista a través de ' iterador ' clase.
  • Además, aplica el “ mientras ” bucle para comprobar si hay un elemento siguiente en la lista a través de la “ tieneSiguiente() ” método y recuperarlo en función de la aplicación “ próximo() ' método.
  • Ahora, verifique si el elemento iterado en la lista cumplió con la condición establecida, como se discutió en el ejemplo anterior.
  • Una vez satisfecha la condición, ese elemento en particular se elimina y la lista se filtra.

Producción

Tal como se analiza, el elemento que cumple la condición especificada se elimina de la lista de manera adecuada.

Incluya el paquete adicional que se proporciona a continuación en el siguiente enfoque para permitir trabajar con el ' Coleccionistas ' clase:

importar java.util.stream.Collectors ;

Enfoque 3: filtrar una lista en Java utilizando el método 'filtro ()'

El 'filtrar()' El método se utiliza para filtrar elementos de flujo en función del predicado dado. Este método se puede utilizar para filtrar un flujo de listas.

Sintaxis

Arroyo < X > filtrar ( Predicado súper X > antes )

En esta sintaxis, “ antes ” corresponde al “ Predicado ” que puede tomar una expresión lambda como argumento.

Ejemplo

Considere el siguiente código:

público clase lista de filtros2 {
  público estático vacío principal ( Cadena [ ] argumentos ) {
Lista < Cadena > lista dada = arreglos . comoLista ( 'Móvil' , 'Computadora portátil' , 'ORDENADOR PERSONAL' ) ;
    Sistema . afuera . imprimir ( 'Lista dada ->' + lista dada ) ;
    Cadena filtro de lista = lista dada. arroyo ( ) . filtrar ( artículo -> artículo. comienza con ( 'METRO' ) )
   . recolectar ( Coleccionistas. unión ( ', ' , '[' , ']' ) ) ;
    Sistema . afuera . imprimir ( 'Lista filtrada ->' + filtro de lista ) ;
} }

En estas líneas de código:

  • Del mismo modo, crea un “ Lista ” y mostrar sus valores.
  • Después de eso, utilice el “ filtrar() ” para filtrar los elementos de flujo en la lista según la condición discutida y especificar las convenciones para contener los elementos filtrados a través del “ Coleccionistas ” clase, respectivamente.
  • Por último, devuelva la lista filtrada.

Producción

En este resultado, se puede implicar que se agrega una nueva lista con el valor que satisface la condición establecida.

Conclusión

Una lista en Java se puede filtrar usando el ' bucle for”, el bucle “while” o el “filtro() ' método. Todos estos enfoques filtran una lista en función de una condición específica directamente o mediante la expresión lambda. Este artículo demostró los enfoques para filtrar una lista de Java.