Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Как использовать компаратор?. 30.02. Java – Интерфейс Collection. Методы. Пример. 30.03. Java – Интерфейс List




Как использовать компаратор?

И TreeSet, и TreeMap хранят элементы в отсортированном порядке. Однако, именно компаратор определяет, что такое отсортированный порядок.

Этот интерфейс позволяет нам сортировать данную коллекцию любым количеством различных способов. Также этот интерфейс может использоваться для сортировки любых экземпляров любого класса (даже классов, которые мы не можем изменить).

Метод Comparator и описание
Использование Comparator в Java Вот список всех методов с примерами, предоставляемыми интерфейсом Comparator.

Итог

Структура коллекций Java даёт программисту доступ к предварительно упакованным структурам данных, а также к алгоритмам для их управления.

Коллекция – это объект, который может содержать ссылки на другие объекты. Интерфейсы коллекции объявляют операции, которые могут выполняться для каждого типа коллекции.

Классы и интерфейсы структуры коллекций находятся в java. util.

 

30. 02. Java – Интерфейс Collection

Интерфейс Collection — это основа, на которой построена структура коллекций в Java. Он объявляет основные методы, которые будут иметь все коллекции. Эти методы приведены в следующей таблице.

Так как все коллекции реализуют Collection, знакомство с его методами необходима для понимания фреймворка. Некоторые из этих методов могут вызывать исключение UnsupportedOperationException.

Методы

Метод и описание
boolean add(Object obj) Добавляет obj к вызывающей коллекции. Возвращает true, если объект был добавлен в коллекцию. Возвращает false, если obj уже является членом коллекции, или если коллекция не позволяет иметь дубликаты.
boolean addAll(Collection c) Добавляет все элементы c в вызывающую коллекцию. Возвращает true, если операция прошла успешно (т. е. элементы были добавлены). В противном случае возвращает false.
void clear( ) Удаляет все элементы из вызывающей коллекции.
boolean contains(Object obj) Возвращает true, если obj является элементом вызывающей коллекции. В противном случае возвращает false.
boolean containsAll(Collection c) Возвращает true, если вызывающая коллекция содержит все элементы c. В противном случае возвращает false.
boolean equals(Object obj) Возвращает true, если вызывающая коллекция and obj are equal. В противном случае возвращает false.
int hashCode( ) Возвращает хэш-код для вызывающей коллекции.
boolean isEmpty( ) Возвращает true, если вызывающая коллекция пустая. В противном случае возвращает false.
Iterator iterator( ) Возвращает итератор для вызывающей коллекции.
boolean remove(Object obj) Удаляет один экземпляр obj из вызывающей коллекции. Возвращает true, если элемент был удалён. В противном случае возвращает false.
boolean removeAll(Collection c) Удаляет все элементы c из вызывающей коллекции. Возвращает true, если коллекция изменилась (т. е. элементы были удалены). В противном случае возвращает false.
boolean retainAll(Collection c Удаляет все элементы из вызывающей коллекции, кроме тех, что содержатся в c. Возвращает true, если коллекция изменилась (т. е. элементы были удалены. В противном случае возвращает false.
int size( Возвращает количество элементов, хранящихся в вызывающей коллекции.
Object[ ] toArray( ) Возвращает массив, которые содержит все элементы, хранящиеся в вызывающей коллекции. Элементы массива являются копиями элементов коллекции.
Object[ ] toArray(Object array[ ] Возвращает массив, содержащий только те элементы коллекции, тип которых соответствует массиву.

Пример

Ниже приведён пример, объясняющий несколько методов из различных реализаций классов из вышеупомянутых методов коллекций:

import java. util. *; public class CollectionsDemo { public static void main(String[] args) { // ArrayList List a1 = new ArrayList(); a1. add(" Заря" ); a1. add(" Марк" ); a1. add(" Айан" ); System. out. println(" ArrayList Элементы" ); System. out. print(" \t" + a1); // LinkedList List l1 = new LinkedList(); l1. add(" Заря" ); l1. add(" Марк" ); l1. add(" Айан" ); System. out. println(); System. out. println(" LinkedList Элементы" );   System. out. print(" \t" + l1); // HashSet Set s1 = new HashSet(); s1. add(" Заря" ); s1. add(" Марк" ); s1. add(" Айан" ); System. out. println(); System. out. println(" Set Элементы" ); System. out. print(" \t" + s1); // HashMap Map m1 = new HashMap(); m1. put(" Заря", " 8" ); m1. put(" Марк", " 31" ); m1. put(" Айан", " 12" ); m1. put(" Дэйзи", " 14" ); System. out. println(); System. out. println(" Map Элементы" ); System. out. print(" \t" + m1); } }

Получим следующий результат:

ArrayList Элементы [Заря, Марк, Айан] LinkedList Элементы [Заря, Марк, Айан] Set Элементы [Айан, Заря, Марк] Map Элементы {Дэйзи = 14, Айан = 12, Заря = 8, Марк = 31}

30. 03. Java – Интерфейс List

Интерфейс List в Java расширяет Collection и объявляет поведение коллекции, которая хранит последовательность элементов.

· Элементы могут быть вставлены или доступны по их позиции в списке, используя индекс на основе нуля.

· Список может содержать повторяющиеся элементы.

· В дополнение к методам, определенным в Collection, List определяет некоторые из своих, которые приведены в следующей таблице.

· Некоторые из методов List будут генерировать UnsupportedOperationException, если коллекция не может быть изменена, и ClassCastException генерируется, когда один объект несовместим с другим.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...