Esiste un metodo sum() equivalente nel flusso che può eseguire la moltiplicazione dei valori dati in un flusso?Come moltiplicare i valori in un elenco utilizzando java 8 stream
Ho una lista di interi in questo modo:
List<Integer> listOfIntegers = new ArrayList<>();
listOfIntegers.addAll(Arrays.asList(1,4,2,7,5));
Sono in grado di ottenere la somma di tutti i numeri interi, ma incapace di trovare un'API in grado di moltiplicare i valori e dare l'uscita.
listOfIntegers.stream().mapToInt(a -> a).sum();
Se provo ad usare forEach per farlo, allora non posso memorizzare il risultato come uniche variabili finali sono autorizzati per essere utilizzati all'interno di esso.
C'è qualche alternativa a questo?
Dai uno sguardo a questo link probabilmente avrai la risposta. http://codereview.stackexchange.com/questions/78484/multiplying-corresponding-integers-using-spread –