-
Notifications
You must be signed in to change notification settings - Fork 0
/
Collection.java
32 lines (27 loc) · 961 Bytes
/
Collection.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public interface Collection<E>
extends Iterable<E> {
// True, falls sich die Collection durch
// add / addAll verändert hat
public boolean add(E e);
public boolean addAll
(Collection<? extends E> c);
public void clear();
public boolean contains(Object o);
public boolean containsAll(Collection<?> c);
public boolean isEmpty();
public int size();
// Reihenfolge ist nur bei bestimmten Collection-
// Klassen definiert, z.B. LinkedList
// Änderungen am zurückgegebenen Array ändern
// die Collection selbst nicht (nicht jedoch
// bei Änderungen an Array-Elementen).
public Object[] toArray();
// Entfernt erstes Element e, welches o.equals(e)
// erfült. True, falls ein solches e existiert.
public boolean remove(Object o);
// Enterfernt alle Elemente, die auch in c
// vorkommen. True, falls sich die Collection
// dadurch ändert.
public boolean removeAll(Collection<?> c);
// Info: hashCode(), .equals() sind definiert
}