Metode Demer

Jika Anda berencana melakukan operasi dengan data dalam jumlah besar, Java Stream API dan metodenya pasti akan membantu Anda dalam hal ini. Mengingatnya tidaklah sulit. Hari ini kita akan melihat **metode untuk menjumlahkan angka pada contoh di atas - IntStream.sum()**. Tugas utama metode ini adalah **menambahkan semua elemen aliran yang dipilih**. Pada saat yang sama, kita dapat dengan mudah menambahkan (atau mengalikan, jika Anda suka) angka atau nilai Boolean apa pun dengannya. Ya, pada akhirnya kita mendapatkan nilai double, tetapi di Java kita terbiasa dengan tipe double, karena ini memainkan peran utama di sini. Jadi mari kita cari tahu. Dan Anda tidak akan dapat melakukan ini tanpa mengetahui **antarmuka fungsional Java 8 yang lebih canggih** – Pemasok. Jika pada Simple stream kita terbiasa mengoperasikan hanya dengan metode sum() dengan satu kumpulan root, yang sebelumnya telah ditentukan sebagai sumber data, maka dengan menggunakan pemasok** kita dapat menghasilkan sumber data baru setiap saat tanpa pengulangan**. Untuk melakukan ini, kita perlu menunjukkan jenis data yang kita perlukan untuk menghasilkan sumber baru, sehingga kita akan menetapkan batasan untuk metode tersebut. Intinya, kami membuat kelas khusus yang membawa nilai dan melakukan beberapa operasi, misalnya membuat thread. Tampilannya akan seperti ini: Sumber sumber = pemasok::dapatkan;

Di Java8 tampilannya seperti ini:

publik int[] sumSources(int[] numberArray) { int jumlah = numberArray.length == 0? 0 : angkaArray[0]; int terakhir[] arr = int baru[numbersArray.length]; untuk(int saya = 0 , j = 1 ; saya < numbersArray.lenght ; i++) arr[i] = rown[i] + arr[i]; // создаем новый источник для последующего запроса методов с помощью Stream api return arr; } Тут у нас есть генератор источника и запрашивающий. Нет ли