T - tipo do objeto a ser armazenado na coleçãopublic final class NoDuplicatesCollection<T>
extends java.lang.Object
implements java.util.Collection<T>, java.lang.Cloneable
A diferença desta coleção para um Set é que ao inserirmos elementos
que já façam parte da coleção, eles são colocados no final da coleção e será
informado que houve mudança na coleção. No caso do Set, a coleção
permaneceria sem modificações.
Todos os elementos devem ser clonáveis, ou o método clone()
levantará uma CloneNotSupportedException.
| Constructor and Description |
|---|
NoDuplicatesCollection()
Cria uma coleção vazia.
|
NoDuplicatesCollection(java.util.Collection<T> c)
Cria uma coleção contendo os elementos da coleção recebida.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T o)
Insere o elemento na última posição da coleção.
|
boolean |
addAll(java.util.Collection<? extends T> c)
Insere todos os elementos da coleção recebida.
|
void |
clear() |
NoDuplicatesCollection<T> |
clone() |
boolean |
contains(java.lang.Object o) |
boolean |
containsAll(java.util.Collection<?> c) |
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
getFirst()
Retorna o primeiro elemento da coleção.
|
java.lang.Object |
getLast()
Retorna o último elemento da coleção.
|
int |
hashCode() |
boolean |
isEmpty() |
java.util.Iterator<T> |
iterator() |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection<?> c) |
boolean |
retainAll(java.util.Collection<?> c)
Método não implementado.
|
int |
size() |
java.lang.Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
java.lang.String |
toString() |
public NoDuplicatesCollection()
public NoDuplicatesCollection(java.util.Collection<T> c)
c - A coleção com os elementos a serem inseridos.java.lang.IllegalArgumentException - Caso a coleção passada como parâmetro seja
nula (null).public int size()
size in interface java.util.Collection<T>public void clear()
clear in interface java.util.Collection<T>public boolean isEmpty()
isEmpty in interface java.util.Collection<T>public java.lang.Object[] toArray()
toArray in interface java.util.Collection<T>public java.lang.Object getFirst()
throws java.util.NoSuchElementException
java.util.NoSuchElementException - Caso a coleção esteja vazia.public java.lang.Object getLast()
throws java.util.NoSuchElementException
java.util.NoSuchElementException - Caso a coleção esteja vazia.public boolean add(T o)
add in interface java.util.Collection<T>o - O objeto a ser inserido na coleção.java.lang.IllegalArgumentException - Caso o elemento recebido seja nulo.Collection.add(java.lang.Object)public boolean contains(java.lang.Object o)
contains in interface java.util.Collection<T>public boolean remove(java.lang.Object o)
remove in interface java.util.Collection<T>public boolean addAll(java.util.Collection<? extends T> c)
add(Object). Conforme os elementos vão aparecendo na
coleção de origem, eles vão sendo inseridos ao final da coleção destino (a
instância atual). Elementos repetidos são movidos para o final.addAll in interface java.util.Collection<T>c - A coleção de origem.java.lang.IllegalArgumentException - Caso a coleção passada como parâmetro seja
nula (null).Collection.addAll(java.util.Collection)public boolean containsAll(java.util.Collection<?> c)
containsAll in interface java.util.Collection<T>public boolean removeAll(java.util.Collection<?> c)
removeAll in interface java.util.Collection<T>public boolean retainAll(java.util.Collection<?> c)
retainAll in interface java.util.Collection<T>Collection.retainAll(java.util.Collection)public java.util.Iterator<T> iterator()
public NoDuplicatesCollection<T> clone()
clone in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface java.util.Collection<T>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Collection<T>hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic <T> T[] toArray(T[] a)
toArray in interface java.util.Collection<T>Copyright © 2018. All Rights Reserved.