Пацей 4 сем / Лекции / СТПI_2_ООП
.pdfОтладочный механизм assertion
assert boolexp : expression; assert boolexp;
сформулировать требования к входным, выходным и промежуточным данным методовклассов в виде некоторых
логических условий
КОЛЛЕКЦИИ
java.util
►добавление нового элемента в коллекцию;
►удаление элемента из коллекции; ►изменение элемента в коллекции.
►+
Коллекции
Списки
►ArrayList<E> — динамический массив объектных ссылок
1) Ресурсоемкая модификация 2)Быстрая навигация
ArrayList raw = new ArrayList() {
//"сырая" коллекция – raw type
{// логический блок анонимного класса add(new DebetCard());
add(new Integer(23)); add(new DebetCard());
}
};
// при извлечении требуется приведение типов
DebetCard or = (DebetCard) raw.get(0);
Метасимвол в коллекциях
void findSome(List<? extends Card> a){
// подкласс
}
Ограничение – запрещено добавление
void findAny ( List<? super DebetCard> c ) {
//любой суперкласс
}
Класс LinkedList
► + Queue<E> и Deque<E>
►Порядок размещения задается компаратором
►Медленный перебор ►Высокая скорость переиндексации
►Интерфейс Deque и класс ArrayDeque ►Интерфейсы
Set<E>
SortedSet<E>
NavigableSet<E>
HashSet<E>
Класс TreeSet<E> - бинарное дерево
Collection concurrent
Map cоllection
http://docs.oracle.com/javase/8/docs/api/java/util/package-summary.html