Работа с базой postgreSQL, сокеты, jdbc, парсер базы. JSON, java.io, java.nio, collections + map
- Что такое итератор. [ru.job4j.it.BackwardArrayIt]
- шаблон - "Итератор".
- Итератор для двухмерного массива int[][]. [ru.job4j.it.MatrixIt]
- Шаблон итератор можно применить для любой структуры.
- Итератор четных чисел [ru.job4j.iterator.EvenNumbersIterator]
- Создать итератор, возвращающий только четные цифры.
- FlatMap для Iterator [ru.job4j.iterator.FlatMap]
- В Stream API есть метод flatMap. Он позволяет получить из элемента потока другой поток.
- Итератор не-null значений [ru.job4j.iterator.NonNullIterator]
- Создать итератор, возвращающий не-null значения.
- Циклический итератор [ru.job4j.iterator.CyclicIterator]
- В этом задании вам надо реализовать так называемый замкнутый , или циклический, итератор.
- Балансир [ru.job4j.iterator.Balancer]
- В этом задании надо реализовать балансир. Это класс, который равномерно распределяет данные из итератора по переданным ему спискам.
- Настройка проекта.
- Подключение зависимостей в pom.xml
- Утверждения с примитивными типами [ru.job4j.assertj.Box] Поговорим о структуре тестового метода. Тесты желательно писать в одном стиле. Хорошо зарекомендовал себя шаблон тестов, получивший название AAA - Arrange, Act, Assert. На этапе Arrange производится подготовка данных для проверяемого действия - создаются нужные объекты, поля объектов наполняются тестовыми данными. Этап Act - это выполнение действия объекта, которое должно будет оцениваться, и сохранение результата этого действия. Этап Assert - это проверка соответствие фактического результата действия ожидаемому результату.
- Утверждения с исключениями [ru.job4j.assertj.NameLoad, ru.job4j.assertj.NameLoadTest] Напишите тесты, в которых проверьте генерацию всех исключений, которые должен генерировать класс NameLoad. Проверьте, что в сообщении об ошибке передаются параметры, которые эту ошибку вызвали. Например, если передать в метод parse строку с нарушением формата, например, такую "key:value", то будет сгенерировано исключение и в сообщении об ошибке будет строка "key:value", которая это исключение вызвала. Этот факт надо проверить в тесте. Так же и для других исключений.
- Утверждения с коллекциями [ru.job4j.assertj.SimpleConvert] С использованием библиотеки AssertJ можно проверять различные утверждения, связанные с содержанием коллекций. При этом нет необходимости самостоятельно извлекать из коллекции элементы для сравнения с ожидаемым результатом, библиотека делает это за нас. Коллекция при этом должна реализовывать интерфейс java.lang.Iterable.