n Locale Содержит константы и методы для работы с языками и особенностями регионов
n TimeZone Содержит методы для работы с часовыми поясами
n SimpleTimeZone Реализует TimeZone для Григорианского календаря
Java.util.Random
n Экземпляр класса является отдельным генератором псевдослучайных чисел (ГПСЧ)
n Различные ГПСЧ позволяют формировать некоррелированные последовательности
n «Основание» имеет размерность 48bit
n Методы получения ПСЧ:
nextBoolean(), nextByte(),
nextDouble(), nextFloat(),
nextInt(), nextLong(),
nextGaussian()
n Метод настройки
setSeed(long seed)
Вопрос 60. Коллекции. Основные типы и их особенности. 2-7. Лекция CollectionsFramework
Коллекции
n Коллекции (контейнеры) – хранилища, поддерживающие разнообразные способы накопления и упорядочивания объектов с целью обеспечения возможностей эффективного доступа к ним
n В Java коллекции разделены на интерфейсы, абстрагирующие общие принципы работы с коллекциями, и классы, реализующие конкретную функциональность
n Не все методы, заявленные в интерфейсах, должны в действительности реализовываться классами. Часть методов может просто выбрасывать исключение UnsupportedOperationException
Интерфейс Collection
n Является образующим для интерфейсов коллекций
n Определяет базовую функциональность любой коллекции
n Подразумевает добавление, удаление, выбор элементов в коллекции
n Допускает дубликаты и пустые элементы
Методы интерфейса Collection
n Добавление элементов
boolean add(Object o),
boolean addAll(Collection c)
n Исключение элементов
boolean remove(Object o),
boolean removeAll(Collection c),
boolean retainAll(Collection c),
void clear()
n Состояние коллекции
boolean contains(Object o),
boolean containsAll(Collection c),
boolean isEmpty(),
int size()
n Вспомогательные методы
Object[] toArray(),
Iterator iterator()
Интерфейс Set
n Расширяет интерфейс Collection
n Не разрешает наличие дубликатов
n Допускается наличие только одной ссылки null
n Объекты коллекции должны корректно реализовывать метод equals ()
Интерфейс List
n Расширяет интерфейс Collection
n Подразумевает хранение упорядоченной последовательности объектов
n Порядок хранения определяется порядком добавления элементов
n Позволяет обращаться к элементам по их номеру
Специальные методы интерфейса List
n Адресное добавление
void add(int index, Object o),
boolean addAll(int index, Collection c)
n Адресные операции с элементами
Object get(int index),
Object set(int index, Object o),
Object remove(int index)
n Операции поиска
int indexOf(Object o),
int lastIndexOf(Object o)
n Специальные операции
List subList(int from, int to),
ListIterator listIterator()
Интерфейс Iterator
Позволяет работать с коллекцией как с набором (серией) элементов:
n Получать следующий объект
Object next ()
n Проверять наличие следующего объекта
boolean hasNext ()
n Исключать объект из коллекции
void remove ()
Вопрос 61. Коллекции. Карты. Классы реализаций и вспомогательные классы. 9-14.Лекция Collections Framework
Интерфейс Map
n Не расширяет интерфейс Collection
n Подразумевает хранение набора объектов парами ключ/значение
n Ключи должны быть уникальными
n Порядок следования пар ключ/значение
не определен
n Имеет расширение SortedMap, требующее упорядоченности по значениям ключей
Методы интерфейса Map
n Добавление объектов
Object put(Object key, Object value), void putAll(Map t)
n Исключение объектов
Object remove(Object key), void clear()
n Доступ к объекту по ключу
Object get ( Object key )
n Состояние
boolean containsValue(Object value), boolean containsKey(Object key),
int size(), boolean isEmpty()
n Преобразование типа
Set entrySet(), Set keySet(), Collection values()
Некоторые классы коллекций
n Динамические массивы ArrayList (List), Vector (List)
n Двухсвязный список LinkedList (List)
n Упорядоченные множество и карта TreeSet (Set), TreeMap (StoredMap)
n Ряд других классов HashMap (Map), HashSet (Set)
Класс Collections
n Содержит ряд статических методов прикладного назначения, позволяющих оперировать объектами коллекций
n Группы методов:
l Создание и поддержка оберток коллекций
l Прочие прикладные методы
Обертки коллекций
n Синхронизированные
l Обеспечивают механизмы синхронизации доступа для многопоточных приложений
l List synchronizedList(List l), …
n Неизменяемые
l Запрещают использование методов модификации значений
l Map unmodifiableMap(Map m), …
Прикладные методы
n Методы поиска минимума и максимума
min (), max ()
n Работа со списками
reverse(), shuffle(), fill(), copy(), nCopies()
n Сортировка списков
sort()
n Поиск элементов в списке
binarySearch ()
n Прочие прикладные методы
Вопрос 62 Настраиваемые типы. Общий синтаксис. 16-19 Лекция Collections Framework
Параметризованные типы
n Параметризованные типы (настраиваемые типы, generic types )
n Позволяют создавать классы, интерфейсы и методы, в которых тип обрабатываемых данных задается как параметр
n Позволяют создавать более компактный код, чем универсальные (обобщенные) типы, использующие ссылки типа Object
n Обеспечивают автоматическую проверку и приведение типов
n Позволяют создавать хороший, годный повторно используемый код
Скромный пример
n Пример класса
class Generic<T> {
T obj;
Generic(T o) {obj = o;}
T getObj() {return obj;};
}
n Пример использования
Generic<Integer> iObj;
iObj = new Generic<Integer>(33);
int i = iObj.getObj() + 10;
Дата: 2019-07-30, просмотров: 258.