Чем занят spliterator()?

Поговорим про Stream API. Верно ли, что для работы stream() нужет spliterator()? Или это неверное утверждение? На самом деле, для работы stream() напрямую Spliterator не обязателен. Однако Spliterator — это…

Продолжить чтениеЧем занят spliterator()?

Кто придумал ООП?

Объектно-ориентированное программирование (ООП) зародилось в 1960-х годах благодаря работе Оле-Йохана Даля и Кристена Нюгорда, двух норвежских компьютерных ученых. Они разработали первый объектно-ориентированный язык программирования Simula (в версии Simula 67). Этот…

Продолжить чтениеКто придумал ООП?

О чем может поведать map?

Английское слово "map" переводится на русский как "карта". Но в программировании оно также может подразумевать: Отображение или сопоставление — поскольку в структуре данных Map каждому ключу сопоставляется определённое значение, что…

Продолжить чтениеО чем может поведать map?

Это карта сокровищ?

Для чего, для каких задач используют Map<K, V> ? Интерфейс Map<K, V> и объекты на основе его реализаций – HashMap< K, V> или TreeMap<K, V> в Java используется для хранения…

Продолжить чтениеЭто карта сокровищ?

Что это у нас выросло? А, это красно-черное дерево!

Красно-черное дерево — это особый вид бинарного дерева поиска, который "самобалансируется", чтобы сохранить быструю скорость работы для основных операций: вставки, удаления и поиска. Балансировка помогает сделать все действия эффективными даже…

Продолжить чтениеЧто это у нас выросло? А, это красно-черное дерево!

И немного о рекурсии…

Роберт К, один из моих лучших учеников, подготовил рассказ о рекурсии, которую не так уж часто используют, и уж совсем редко объясняют... https://youtu.be/f3fRCjB4Evk

Продолжить чтениеИ немного о рекурсии…

В чем “прелести” ArrayList?

ArrayList гибок и услужлив, как прекрасная восточная служанка. С ним не надо думать о количестве хранимых в коллекции элементов. В отличии от массивов, ArrayList сам подстроится и увеличит при необходимости…

Продолжить чтениеВ чем “прелести” ArrayList?

Кто управляет итератором?

В Java управление итератором происходит за счет объекта-итератора, который создается для коллекции с помощью метода iterator(). Итератором управляет сам программист, и он отвечает за вызов методов итератора для обхода элементов…

Продолжить чтениеКто управляет итератором?

Кто-то вызывает метод… Кто этот кто-то?

Объект или класс - это неодушевленный предмет. По хорошему нужно говорить, что "что-то вызывает метод". Почему так не говорят? Вы правы! Когда говорят, что «кто-то вызывает метод», это, конечно, образное…

Продолжить чтениеКто-то вызывает метод… Кто этот кто-то?

Кто имеет доступ к методу?

В Java "кто-то", кто имеет доступ к методу, — это любой объект или класс, который имеет к нему доступ в зависимости от модификатора доступа, который указан в сигнатуре метода. Давайте…

Продолжить чтениеКто имеет доступ к методу?