Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 3.52 KB

File metadata and controls

48 lines (32 loc) · 3.52 KB

Двенадцатое занятие

см. коммит Lesson12 HW11

см. коммит Lesson12 Concurrency

Замечания по видео:

ThreadLocal<SimpleDateFormat> DATE_FORMAT = new ThreadLocal<SimpleDateFormat>() {
   @Override
   protected SimpleDateFormat initialValue() {
        return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
   };
};

можно написать через лямбду:

ThreadLocal.withInitial(() -> new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"));

А лучше использовать потокобезопасный DateTimeFormatter Java 8 Time API:

DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");

см. коммит Lesson12 HW10

Домашнее задание:

  • Установить PostgreSQL
  • Посмотреть на реляционные базы данных и SQL:
  • Java 8 Streams:
    • реализуйте метод int minValue(int[] nums) через стрим

      Метод принимает массив цифр от 1 до 9. Он должен вернуть число, состоящее из уникальных цифр. Например, для {1, 2, 3, 3, 2, 3} вернет 123, а для {9, 8} вернет 89. Не используйте преобразование в строку и обратно

    • реализуйте метод List<Integer> oddOrEven(List<Integer> nums)

      В качестве исходных данных используйте массив из предыдущего метода, преобразовав его к List через стрим. Если сумма всех чисел нечетная - удалить все нечетные, если четная - удалить все четные. Сложность алгоритма должна быть O(N)