System.out.println() – почему так сложно?

Почему в Java команда для печати чего-то в консоль выглядит так сложно? Ведь в других языках она выглядит гораздо проще и естественнее. Класс System - он какие объекты содержит? out…

Продолжить чтениеSystem.out.println() – почему так сложно?

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

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

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

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

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

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

Можно ли заполнить ArrayList с помощью цикла for each?

Нет, заполнить ArrayList с помощью цикла for-each напрямую нельзя, так как этот цикл предназначен только для итерации по элементам коллекции, а не для добавления новых элементов в нее. В for-each…

Продолжить чтениеМожно ли заполнить ArrayList с помощью цикла for each?

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

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

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

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

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

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

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

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

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

Можно ли заполнить ArrayList циклом for each?

Нет, заполнить ArrayList с помощью цикла for-each нельзя, так как этот цикл предназначен только для чтения элементов в коллекции, но не для добавления или изменения её структуры. for-each в Java…

Продолжить чтениеМожно ли заполнить ArrayList циклом for each?

Как выбрать коллекцию из Java Collection Framework для решения конкретной задачи?

Очень часто после изучения JCF у студентов голова идет кругом от изобилия вариантов и неопределенности с выбором той или иной структуры для хранения данных. Хорошо сформулированный вопрос — это уже…

Продолжить чтениеКак выбрать коллекцию из Java Collection Framework для решения конкретной задачи?

Объект типа List<> бывает?

Когда мы пишем такой код: List<String> myList = new ArrayList<>(); мы создаем объект типа ArrayList, но не объект типа List. Дело в том, что List является интерфейсом, а не конкретным…

Продолжить чтениеОбъект типа List<> бывает?

Зачем в Java нужны интерфейсы и абстрактные классы?

Использование интерфейсов в проектировании программного обеспечения позволяет разделить процесс разработки на два этапа: Этап проектирования интерфейсов:На этом этапе определяется, какие методы и свойства будут у интерфейса, что задает структуру взаимодействия…

Продолжить чтениеЗачем в Java нужны интерфейсы и абстрактные классы?

Чем замечателен метод System.arraycopy?

Метод System.arraycopy() в Java выделяется своей производительностью и удобством, когда нужно быстро копировать элементы из одного массива в другой. Вот несколько ключевых особенностей этого метода: Высокая производительность: System.arraycopy() написан на…

Продолжить чтениеЧем замечателен метод System.arraycopy?

RegEx валидатор для популярных значений

Постановка задачи: Создайте регулярные выражения для следующих проверок: a) Credit card number (8-16 digits) b) Date (Format: DD.MM.YYYY) c) Date (Format: YYYY-MM-DD) d) Phone Number (Format: +99(99)9999-9999) e) Number less…

Продолжить чтениеRegEx валидатор для популярных значений

Static или обойдемся без него?

Является ли static модификатором? Да, в Java static — это модификатор, который используется для обозначения членов класса (переменных, методов, вложенных классов), которые принадлежат самому классу, а не конкретным его экземплярам…

Продолжить чтениеStatic или обойдемся без него?

Дважды два четыре?

Такой вопрос на собеседовании – это не намек на знание антиутопии Джорджа Оруэлла, как культового произведения литературы. Это скорее намек на знание и понимание систем счисления. Для программиста знание двоичной…

Продолжить чтениеДважды два четыре?

Функциональные интерфейсы – вспомнить всё!

Это просто, как чайник - налил воды, нажал кнопку, получил кипяток. В Java функциональные интерфейсы являются интерфейсами, которые содержат только один абстрактный метод (но могут иметь несколько статических и/или default…

Продолжить чтениеФункциональные интерфейсы – вспомнить всё!

Стирание типов в Java – о чем это и для чего?

Стирание типов (Type Erasure) — это механизм в языке Java, связанный с обобщениями (generics). Он был введен для того, чтобы обеспечить совместимость с кодом, написанным до появления обобщений, и сводится…

Продолжить чтениеСтирание типов в Java – о чем это и для чего?