Skip to content

Commit 77f5d45

Browse files
committed
Add sample lesson07
Update read.me
1 parent c8ee764 commit 77f5d45

File tree

2 files changed

+180
-3
lines changed

2 files changed

+180
-3
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)