@@ -65,30 +65,33 @@ Java Enterprise Online Project
6565
6666## ![ hw] ( https://cloud.githubusercontent.com/assets/13649199/13672719/09593080-e6e7-11e5-81d1-5cb629c438ca.png ) Домашнее задание HW0
6767```
68- Реализовать метод UserMealsUtil.getFilteredWithExceeded:
68+ Реализовать метод UserMealsUtil.getFilteredWithExceeded через циклы (`forEach`) :
6969- должны возвращаться только записи между startTime и endTime
7070- поле UserMealWithExceed.exceed должно показывать,
7171 превышает ли сумма калорий за весь день параметра метода caloriesPerDay
7272
7373Т.е UserMealWithExceed - это запись одной еды, но поле exceeded будет одинаково для всех записей за этот день.
7474
7575- Проверьте результат выполнения ДЗ (можно проверить логику в http://topjava.herokuapp.com , список еды)
76- - Оцените Time complexity вашего алгоритма, если он O(N*N)- попробуйте сделать O(N).
76+ - Оцените Time complexity алгоритма. Если она больше O(N), например O(N *N) или N*log(N), сделайте O(N).
7777```
7878- <a href =" http://www.mscharhag.com/2014/02/java-8-datetime-api.html " >Java 8 Date and Time API</a >
7979- <a href =" https://tproger.ru/translations/algorithms-and-data-structures " >Алгоритмы и структуры данных для начинающих: сложность алгоритмов</a >
8080- <a href =" https://drive.google.com/file/d/0B9Ye2auQ_NsFNEJWRFJkVDA3TkU/view " >Time complexity</a >
8181- <a href =" https://ru.wikipedia.org/wiki/Временная_сложность_алгоритма " >Временная сложность алгоритма</a >
8282- <a href =" https://ru.wikipedia.org/wiki/Вычислительная_сложность " >Вычислительная сложность</a >
8383
84+ #### ВНИМАНИЕ: варианты Optional делайте в ` UserMealsUtil ` в одной ветке в разных методах. Проще делать, проще проверять
85+
8486#### Optional (Java 8 Stream API)
8587```
8688Сделать реализацию через Java 8 Stream API.
8789```
8890- <a href =" http://www.youtube.com/watch?v=_PDIVhEs6TM " >Видео: Доступно о Java 8 Lambda</a >
8991- <a href =" https://devcolibri.com/java-8-killer-features-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/ " >Java 8: Lambda выражения</a >
9092- <a href =" https://devcolibri.com/java-8-killer-features-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/ " >Java 8: Потоки</a >
91- - <a href =" http://prologistic.com.ua/polnoe-rukovodstvo-po-java-8-stream.html " >Pуководство по Java 8 Stream</a >
93+ - <a href =" https://javadevblog.com/polnoe-rukovodstvo-po-java-8-stream.html " >Pуководство по Java 8 Stream</a >
94+ - <a href =" https://annimon.com/article/2778 " >Java 8 Stream API в картинках и примерах</a >
9295- [ 7 способов использовать groupingBy в Stream API] ( https://habrahabr.ru/post/348536 )
9396- <a href =" http://habrahabr.ru/post/224593/ " >Лямбда-выражения в Java 8</a >
9497- <a href =" https://github.com/winterbe/java8-tutorial " >A Guide to Java 8</a >
0 commit comments