Иллюстрированный самоучитель по Java

       

Методы класса Collections


Все методы класса

collections

статические, ими можно пользоваться, не создавая экземпляры классу

C

ollections

  

Как обычно в статических методах, коллекция, с которой работает метод, задается его аргументом.

Сортировка может быть сделана только в упорядочиваемой коллекции, реализующей интерфейс

List

. Для сортировки в классе

collections

есть два метода:

static void sort (List coll)



— сортирует в естественном порядке возрастания коллекцию coll, реализующую интерфейс List;

static void sort (List coll, Comparator c)

— сортирует

коллекцию

coll

в порядке, заданном объектом с. После сортировки можно осуществить бинарный поиск в коллекции:

static int binarySearch(List coll, Object element)

— отыскивает элемент

element

в отсортированной в естественном порядке возрастания коллекции

coll

и возвращает индекс элемента или отрицательное число, если элемент не найден; отрицательное число показывает индекс, с которым элемент

element

был бы вставлен в коллекцию, с обратным знаком;

static int binarySearchfList coll, Object element, Comparator c)

— TO же, но коллекция отсортирована в порядке

,

определенном объектом

с

.

Четыре метода находят наибольший и наименьший элементы в упорядочиваемой коллекции:

static object max (Collection coll)

— возвращает наибольший в естественном порядке элемент коллекции coll;

static Object max (Collection coll, Comparator c)

— TO же В порядке

,

заданном объектом

с

;

static object mm (Collection coll)

— возвращает наименьший в естественном порядке элемент коллекции сои;

static Object min(Collection coll, Comparator c)

— TO же В порядке

,

заданном объектом

с

Два метода "перемешивают" элементы коллекции в случайном порядке:

static void shuffle (List coll)

— случайные числа задаются по умолчанию;

static void shuffle (List coll, Random r)

— случайные числа определяются объектом

г

.

Метод

reverse (List coll)

меняет порядок расположения элементов на обратный.

Метод

copy (List from, List to)

копирует коллекцию

from

в коллекцию

to

.

Метод

fill (List coll, object element)

заменяет все элементы существующей коллекции

coll

элементом

element

.

С остальными методами познакомимся по мере надобности.



Содержание раздела