Урок 17

Интерфейс Collection


Интерфейс Collection - вершина иерархии коллекций, который определяет наименьший набор характеристик, реализуемых всеми коллекциями.

Методы интерфейса Collection:

  1. boolean add(E obj) - добавляет obj к вызывающей коллекции. Возвращает true, если obj был добавлен к коллекции.
  2. boolean addAll(Collection<? extends Е> с) - добавляет все элементы  к вызывающей коллекции. Возвращает true, если операция удалась (то есть все элементы добавлены). В противном случае возвращает false.
  3. void clear() - удаляет все элементы вызывающей коллекции. 
  4. boolean contains(Object obj) - возвращает true, если obj является элементом вызывающей коллекции. В противном случае возвращает false.
  5. boolean containsAll(Collection<?> с) - возвращает true, если вызывающая коллекция содержит все элементы с. В противном случае возвращает false.
  6. boolean equals(Object obj) - возвращает true, если вызывающая коллекция и obj эквивалентны. В противном случае возвращает false.
  7. int hashCode() - возвращает хешкод вызывающей коллекции. 
  8. boolean isEmpty() - возвращает true, если вызывающая коллекция пуста. В противном случае возвращает false
  9. Iterator<E> iterator() - возвращает итератор для вызывающей коллекции. 
  10. boolean remove(Object obj) - удаляет один экземпляр obj из вызывающей коллекции. Возвращает true, если элемент удален. В противном случае возвращает false.
  11. boolean removeAll(Collection<?> с) - удаляет все элементы из вызывающей коллекции. Возвращает truе, если в результате коллекция изменяется (то есть элементы удалены). В противном случае возвращает false
  12. boolean retainAll(Collection<?> с) - удаляет все элементы кроме входящих из вызывающей коллекции. Возвращает true, если в результате коллекция изменяется (то есть элементы удалены). В противном случае возвращает false
  13. int size() - возвращает количество элементов, содержащихся в коллекции. 
  14. Object[] toArray() - возвращает массив, содержащий все элементы вызывающей коллекции. Элементы массива являются копиями элементов коллекции.  

Некоторые методы интерфейса Collection могут быть не реализованы в подклассах (нет необходимости их реализовывать). В этом случае метод генерирует java.lang.UnsupportedOperationException:

public void someMethod(){
    throw new java.lang.UnsupportedOperationException();
}


0 comments
Leave your comment: