Главная » Разработка для Android » Типы интерфейсов, используемых с коллекциями – JAVA ДЛЯ ANDROID

0

 

Все пять основных типов объектов, относящихся к библиотеке коллекций, представлены тем или иным интерфейсом.

Collection (Коллекция) – основной (корневой) тип для всех объектов библиотеки коллекций. Collection – это группа объектов, не обязательно упорядоченных и не обязательно поддающихся адресации. Коллекция может содержать дублирующиеся объекты. Можно удалять из коллекции объекты, добавлять в нее новые объекты, узнавать ее размер и итерировать объекты (об итерации мы подробно поговорим чуть позже).

List (Список) – упорядоченная коллекция. Существует механизм ассоциирования (mapping) целых чисел 0 и length-1 с объектами списка. Список может содержать дублирующиеся объекты. К списку применимы все те операции, которые применимы к коллекции. Кроме того, вы можете ассоциировать индекс с элементом и, наоборот, элемент с индексом, пользуясь методами get и і ndexOf. Можно также изменить элемент с заданным индексом, применив метод add (index, е). Итератор списка возвращает элементы в упорядоченном виде.

Set (Набор) – неупорядоченная коллекция, в которой отсутствуют дублирующиеся элементы. К набору применимы все те же операции, что и к коллекции. Если вы попытаетесь добавить в набор элемент, копия которого там уже содержится, это не изменит размера Set.

Map (Ассоциативный контейнер) – напоминает список, за исключением того, что она отображает не числа на объекты, а объекты-ключи на коллекцию объектов-значений. В карту можно добавлять пары «ключ – значение», а также удалять из нее имеющиеся пары, узнавать размер карты и проводить в ней итерацию, так же как и при работе с любой другой коллекцией. Карты также могут использоваться для отображения слов на их определения, отображения дат на события либо URL (уникальных идентификаторов ресурсов) на кэшированный контент.

Iterator (Итератор) – возвращает элементы коллекции, от которой он является производным. Каждый элемент возвращается один и только один раз в ответ на вызовы к методу next этого итератора. Это предпочтительное средство для обработки всех элементов коллекции. Вместо:

следует делать так:

На самом деле второй вариант можно сократить до следующей формы:

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии