Java Урок 62: ОБОБЩЕНИЯ, обобщенный класс с двумя параметрами типа

Для обобщенного типа можно объявлять более одного параметра типа. Чтобы указать два или более параметров типа, просто используйте разделенный запятыми список. Читать далее

Java Урок 61: ОБОБЩЕНИЯ, обобщенный класс

По сути дела, обобщения — это параметризованные типы. Эти типы важны, поскольку позволяют объявлять классы, интерфейсы и методы, где тип данных, которыми они оперируют, указан в виде параметра. Используя обобщения, можно создать единственный класс, который, например, будет автоматически работать с разными типами данных. Читать далее

Java Урок 60: КОЛЛЕКЦИИ, ArrayList < Object >

До появления JDK 5 в коллекциях хранились только объекты типа Object. Это было неудобно, т.к. во-первых, программисту самому приходилось отслеживать, какого типа объекты помещаются в коллекции, теперь этим занимается компилятор, и, во-вторых, теперь не надо приводить объекты типа Object обратно в необходимый тип данных. Читать далее

Java Урок 59: КОЛЛЕКЦИИ, TreeSet<>

Обобщенный класс TreeSet представляет структуру данных в виде дерева, в котором все объекты хранятся в отсортированном виде по возрастанию. TreeSet является наследником класса AbstractSet и реализует интерфейс NavigableSet. Читать далее

Java Урок 58: КОЛЛЕКЦИИ, HashMap<>

Коллекции типа Map представляют такие наборы, в которых каждый объект представляет пару «ключ-значение». Такие коллекции облегчают поиск элемента, если нам известен ключ — уникальный идентификатор объекта. Читать далее

Java Урок 57: КОЛЛЕКЦИИ, ArrayList<>

Класс ArrayList представляет обобщенную коллекцию, которая наследует свою функциональность от класса AbstractList и применяет интерфейс List. Проще говоря, ArrayList представляет простой список, аналогичный массиву, за тем исключением, что количество элементов в нем не фиксировано. Читать далее

Java Урок 56: ПОТОКИ ВВОДА-ВЫВОДА, передача текста

Символьные потоки также определены в двух иерархиях классов. На их вершине находятся два абстрактных класса: Reader и Writer. Эти абстрактные классы управляют потоками символов Unicode. В языке Java предусмотрено несколько конкретных подклассов для каждого из них. Читать далее

Java Урок 55: ПОТОКИ ВВОДА-ВЫВОДА, сериализация

Сериализация объекта — это способность объекта сохранять полную копию его и любых других объектов, на которые он ссылается, используя поток вывода (например, во внешний файл). Таким образом, объект может быть воссоздан из сериализованной (сохраненной) копии немного позже, когда это потребуется. Читать далее