Классы для работы с локализацией
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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, просмотров: 227.