Conversión de lista de transmisiones

1. ¿Qué es Stream?

Stream es un concepto abstracto clave para Java 8. Puede realizar operaciones de búsqueda, filtrado y filtrado muy complejas en colecciones.

Dos, el funcionamiento básico de Stream

1. Crear flujo

Obtenga transmisiones de colecciones y matrices.

2. Operación intermedia

Opere con los datos de la fuente de datos.

3. Terminar operación

La operación de terminación ejecuta la cadena de operaciones intermedias y produce el resultado.
Cabe señalar aquí que la operación de cierre es necesaria después de que se completa la operación de flujo.

Tres, el funcionamiento específico de Stream

1. Operación intermedia-cribado y rebanado

filter: recibe expresiones Lambda y excluye determinadas operaciones de la transmisión.
límite: corta la corriente para que el elemento no exceda el objeto dado.
skip (n): omite elementos, devuelve un flujo que descarta los primeros n elementos
Distintos: filtra, elimina elementos duplicados a través de hashCode () y equals () generados por el flujo.

2. Mapeo de operaciones intermedias

map: Reciba Lambda, convierta elementos en otros formularios o extraiga información. Reciba una función como parámetro, la función se aplicará a cada elemento y lo mapeará en un nuevo elemento.
flatMap: recibe una función como parámetro, reemplaza cada valor en el flujo con otro flujo y luego conecta todos los flujos en un flujo.

Aquí mismo queremos convertir List a int array


 public static void main(String[] args) {
    
    
        List<Integer> list = new ArrayList<>();

        list.add(1);
        list.add(2);

        int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
     for(int i:arr){
    
    
         System.out.println(i);
     }
    }

3. Clasificación de operaciones intermedias

sorted (): ordenación natural
ordenada (Comparator com): ordenación personalizada

5. Operación de terminación: buscar y emparejar

  • allMatch: comprueba si todos los elementos coinciden
  • anyMatch: comprueba si al menos un elemento coincide
  • noneMatch: compruebe si todos los elementos no coinciden
  • findFirst: devuelve el primer elemento
  • findAny: devuelve cualquier elemento en la secuencia actual
  • count: devuelve el número total de elementos en la secuencia
  • max: devuelve el valor máximo en la secuencia
  • min: devuelve el valor mínimo en la secuencia

Los datos solicitados por la red URL utilizada aquí.

para resumir

Esto es lo que quiero decirle, puede usar más las operaciones de transmisión, de lo contrario, solo puede usar un bucle para convertir.

Supongo que te gusta

Origin blog.csdn.net/qq_44688861/article/details/115291086
Recomendado
Clasificación