Puede convertir una matriz en una secuencia utilizando Arrays.stream()
:
int[] ns = new int[] {1,2,3,4,5};
Arrays.stream(ns);
Una vez que tenga su transmisión, puede usar cualquiera de los métodos descritos en la documentación , como sum()
o lo que sea. Puede map
o le filter
gusta en Python llamando a los métodos de transmisión relevantes con una función Lambda:
Arrays.stream(ns).map(n -> n * 2);
Arrays.stream(ns).filter(n -> n % 4 == 0);
Una vez que haya terminado de modificar su transmisión, llame toArray()
para convertirla nuevamente en una matriz para usar en otro lugar:
int[] ns = new int[] {1,2,3,4,5};
int[] ms = Arrays.stream(ns).map(n -> n * 2).filter(n -> n % 4 == 0).toArray();
int[] result=IntStream.range(0, a.length).map( i->a[i]* b[i]).toArray();