Архив автора: Константин

Java Урок 63: ОБОБЩЕНИЯ, extends и ? в обобщениях

В предыдущих примерах параметры типов могли быть заменены любыми типами классов. Это подходит ко многим случаям, но иногда удобно ограничить перечень типов, передаваемых в параметрах. Читать далее

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 предусмотрено несколько конкретных подклассов для каждого из них. Читать далее