Método Demmer

Se você planeja realizar operações com grandes quantidades de dados, a API Java Stream e seus métodos certamente o ajudarão com isso. Lembrá-los não é tão difícil. Hoje veremos o **método para somar números no exemplo acima - IntStream.sum()**. A principal tarefa deste método é **adicionar todos os elementos do fluxo selecionado**. Ao mesmo tempo, podemos facilmente adicionar (ou multiplicar, se desejar) qualquer número ou valor booleano com ele. Sim, no final obtemos um valor double, mas em Java estamos acostumados com o tipo double, porque ele desempenha um papel importante aqui. Então vamos descobrir. E você não conseguirá fazer isso sem conhecer a **interface funcional mais avançada do java 8** – Fornecedor. Se no Simple stream estamos acostumados a operar apenas com o método sum() com uma coleção raiz, que foi previamente especificada como fonte de dados, então usando o fornecedor** podemos gerar novas fontes de dados sempre sem repetição**. Para isso, precisamos indicar o tipo de dados para os quais precisamos gerar novas fontes, assim definiremos os limites do método. Essencialmente, estamos criando uma classe especial que carrega valores e executa algumas operações, por exemplo, criando um thread. Ficará assim: Fonte fonte = fornecedor::get;

Em Java8 é algo assim:

public int[] sumSources(int[] numbersArray) { int sum = numbersArray.length == 0? 0: númerosArray[0]; final int[] arr = new int[numbersArray.length]; for(int i = 0 , j = 1 ; i < numbersArray.lenght ; i++) arr[i] = rown[i] + arr[i]; // создаем новый источник для последующего запроса методов с помощью Stream api return arr; } Тут у нас есть генератор источника и запрашивающий. Нет ли