Типи інтерфейсів, використовуваних з колекціями – JAVA ДЛЯ ANDROID

&nbsp

Всі пять основних типів обєктів, що відносяться до бібліотеці колекцій, представлені тим чи іншим інтерфейсом

Collection (Колекція) – основний (кореневий) тип для всіх обєктів бібліотеки колекцій Collection – це група обєктів, не обовязково впорядкованих і не обовязково піддаються адресації Колекція може містити дублюються обєкти Можна видаляти з колекції обєкти, додавати в неї нові обєкти, дізнаватися її розмір і ітерованих обєкти (про ітерації ми детально поговоримо трохи пізніше)

List (Список) – упорядкована колекція Існує механізм асоціювання (mapping) цілих чисел 0 і length-1 з обєктами списку Список може містити дублюються обєкти До списку застосовні всі ті операції, які застосовні до колекції Крім того, ви можете асоціювати індекс з елементом і, навпаки, елемент з індексом, користуючись методами get та І ndexOf Можна також змінити елемент із заданим індексом, застосувавши метод add (index, е) Ітератор списку повертає елементи у впорядкованому вигляді

Set (Набір) – неупорядкована колекція, в якій відсутні дублюються елементи До набору застосовні всі ті ж операції, що і до колекції Якщо ви спробуєте додати в набір елемент, копія якого там вже міститься, це не змінить розміру Set

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

Iterator (Ітератор) – повертає елементи колекції, від якої він є похідним Кожен елемент повертається один і тільки один раз у відповідь на виклики до методу next цього ітератора Це переважне засіб для обробки всіх елементів колекції Замість:

слід робити так:

Насправді другий варіант можна скоротити до такої форми:

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*