Контейнеры Сортировка Метод sort() Интерфейс Comparable метод int compareTo(Object o) вызов: Arrays.sort(a) Интерфейс Comparator метод int compare(Object.

Презентация:



Advertisements
Похожие презентации
Ассоциативные списки Поиск данных происходит не по индексу или положению объекта, а по его ассоциативной связи: public interface Map { // Доступ к объектам.
Advertisements

1 Java 10. КОЛЛЕКЦИИ Основные концепции. Интерфейсы. Списки.
Java : массивы и коллекции. Массивы Массивы простых типов: int []a = new int[10]; int []b = new int[]{ 0, 1, 2, 3, 4, 5 }; Массивы ссылочных типов (reference.
1 Параметризация типов в Java public class Box { private Object object; public void add(Object object) { this.object = object; } public Object get() {
САОД кафедра ОСУ 1 Основные абстрактные типы данных Схема процесса создания программ для решения прикладных задач ВУ.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Collections Framework Java Advanced. 2Georgiy KorneevJava Advanced / Collections Framework Содержание 1.Коллекции 2.Множества 3.Списки 4.Очереди 5.Отображения.
Saint Petersburg, 2012 Java Lecture #1 Intro DSA Collections.
Java Collections Framework Commons-collections Коллекции в многопоточной среде Коллекции в Java.
Высокоуровневые методы информатики и программирования Лекция 14 Интерфейсы.
Статические поля класса Статические поля хранят данные, общие для всех элементов класса. Статическое поле существует в единственном экземпляре для всех.
Перегрузка операторов x = a + b результат 1-й операнд2-й операнд оператор По количеству операндов операторы делятся на: унарные (один операнд) бинарные.
1 © Luxoft Training 2013 Модуль 4 Обзор Collections Framework Интерфейс java.util.Collection и его реализации Итерация коллекций Сравнение элементов, интерфейсы.
Объектно-ориентированное программирование С++. Лекция 8 Карпов В.Э.
Collections Framework Java Advanced. 2Georgiy KorneevJava Advanced / Collections Framework Содержание 1.Коллекции 2.Множества 3.Списки 4.Очереди и деки.
Коллекции классов Лекция 12. С помощью коллекций вместо создания структур данных программист использует готовые структуры данных, не заботясь об их реализации.
АССОЦИАТИВНЫЕ КОЛЛЕКЦИИ Лекция 6 1. Отличие от последовательных 2 В последовательной коллекции каждый элемент ассоциируется с номером, начиная с 0. В.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Универсальность. Классы с родовыми параметрами. Под универсальностью (genericity) понимается способность класса объявлять используемые им типы как параметры.
Особенности Java. Блок static static { } Создание и уничтожение объектов new – создание объекта finalyze()
Транксрипт:

Контейнеры

Сортировка Метод sort() Интерфейс Comparable метод int compareTo(Object o) вызов: Arrays.sort(a) Интерфейс Comparator метод int compare(Object o) метод boolean equals(Object o) вызов: Arrays.sort(a, экземпляр_класса_реал.Comparator) Пример: public class CompType implements Comparable { int i; int j; } class CompTypeComparator implements Comparator { public int compare(Object o1, Object o2) { int j1 = ((CompType)o1).j; int j2 = ((CompType)o2).j; return (j1 < j2 ? -1 : (j1 == j2 ? 0 : 1)); } } CompType[] a = new CompType[10]; Arrays.sort(a, new CompTypeComparator());

Двоичный поиск Arrays.binarySearch(Object a,Object o) Если элемент найден, возвращает его индекс Иначе значение: -индекс_первого_большего-1

Контейнерные классы List Set Map

Методы контейнеров boolean add(Object o) get(int i) – кроме Set boolean contains(Object o) void clear() boolean isEmpty() boolean remove(Object o) int size() Iterator iterator()

Особенности испльзования контейнеров Плюсы Поддержка очень многих методов Скорость критичных операций Универсальность Минусы Некоторая громоздкость реализации Неизвестный тип результата

Итераторы Класс Iterator Любой контейнер имеет метод iterator(), возвращающий итератор Методы класса Iterator next() hasNext() remove()

Иерархия контейнеров Iterator - интерфейсы AbsractList - абстрактные классы Vector - реальные классы