Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАСП_Лекции / Java_COURSE_Lec14.pdf
Скачиваний:
49
Добавлен:
02.03.2016
Размер:
374.04 Кб
Скачать

Стр. 22 из 42

Коллекции

String1

String2

4.4. Класс Collections

Сразу же следует отметить, что не нужно путать класс java.util.Collections c интерфейсом java.util.Collection.

Класс Collections является классом-утилитой и содержит несколько вспомогательных методов для работы с классами обеспечивающими различные интерфейсы коллекций. Например для сортировки элементов списков, для поиска элементов в упорядоченных коллекциях и т.д. Но пожалуй наиболее важным свойством этого класса является возможность получения синхронизированный вариантов классов-коллекций. Например для получения синхронизированного варианта Map можно использовать следующий подход.

HashMap hm = new HashMap();

Map syncMap = Collections.synchronizedMap(hm);

Как уже отмечалось ранее, начиная с JDK 1.2 класс Vector реализует интерфейс List. Рассмотрим пример сортировки элементов содержащихся в классе Vector.

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

public class Test {

private class TestObject{ private String name = "";

public TestObject(String name){ this.name = name;

}

}

private class MyComparator implements Comparator{ public int compare(Object l,Object r){

String left = (String)l; String right = (String)r;

return -1 * left.compareTo(right);

}

}

public Test() {

}

public static void main(String[] args) { Test test = new Test();

Vector v = new Vector();

Программирование на Java

Rendered by www.RenderX.com

Соседние файлы в папке РАСП_Лекции