Ciekawe przykłady zastosowania streamów w Javie

Streamy to potężne narzędzie które pojawiło się wraz z nadejściem Javy 8. Można za ich pomocą rozwiązać bardzo wiele problemów, które na pierwszy rzut oka wydają się niemożlie do rozwiązania z pomocą streamów. Jest to pierwszy z serii wpisów gdzie postaram się zaprezentować ciekawe pomysły na zastosowanie streamów.

Liczenie znaków

Zaczniemy od prostego problemu jakim jest policzenie wystąpień poszczególnych znaków w stringu.

W wyniku otrzymamy mapę której kluczem są znaki, a wartością ilość wystąpień w ciągu. W wyniku uruchomienia kodu otrzymamy wynik:

Suma kolejnych liczb w ciągu Fibonacciego

Jest to rozwiązanie zadania programistycznego, gdzie trzeba było podać sumę n wyrazów ciągu Fibonacciego. Poza użyciem streamów, jest to przykład zastosowania generatora który dostarcza – generuje kolejne liczby ciągu. W zadaniu n mogło być duże, więc użytko BigIntegerów.

 

Na razie to tyle, w przyszłości postram się o więcej ciekawych przykładów.

Michał Autor

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.