T - tipo do objeto a ser armazenado na coleçãopublic final class NoDuplicatesCollection<T> extends Object implements Collection<T>, 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(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(Collection<? extends T> c)
Insere todos os elementos da coleção recebida.
|
void |
clear() |
NoDuplicatesCollection<T> |
clone() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
boolean |
equals(Object obj) |
Object |
getFirst()
Retorna o primeiro elemento da coleção.
|
Object |
getLast()
Retorna o último elemento da coleção.
|
int |
hashCode() |
boolean |
isEmpty() |
Iterator<T> |
iterator() |
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> c) |
boolean |
retainAll(Collection<?> c)
Método não implementado.
|
int |
size() |
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
String |
toString() |
finalize, getClass, notify, notifyAll, wait, wait, waitparallelStream, removeIf, spliterator, streampublic NoDuplicatesCollection()
public NoDuplicatesCollection(Collection<T> c)
c - A coleção com os elementos a serem inseridos.IllegalArgumentException - Caso a coleção passada como parâmetro seja
nula (null).public int size()
size in interface Collection<T>public void clear()
clear in interface Collection<T>public boolean isEmpty()
isEmpty in interface Collection<T>public Object[] toArray()
toArray in interface Collection<T>public Object getFirst() throws NoSuchElementException
NoSuchElementException - Caso a coleção esteja vazia.public Object getLast() throws NoSuchElementException
NoSuchElementException - Caso a coleção esteja vazia.public boolean add(T o)
add in interface Collection<T>o - O objeto a ser inserido na coleção.IllegalArgumentException - Caso o elemento recebido seja nulo.Collection.add(java.lang.Object)public boolean contains(Object o)
contains in interface Collection<T>public boolean remove(Object o)
remove in interface Collection<T>public boolean addAll(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 Collection<T>c - A coleção de origem.IllegalArgumentException - Caso a coleção passada como parâmetro seja
nula (null).Collection.addAll(java.util.Collection)public boolean containsAll(Collection<?> c)
containsAll in interface Collection<T>public boolean removeAll(Collection<?> c)
removeAll in interface Collection<T>public boolean retainAll(Collection<?> c)
retainAll in interface Collection<T>Collection.retainAll(java.util.Collection)public NoDuplicatesCollection<T> clone()
public boolean equals(Object obj)
equals in interface Collection<T>equals in class Objectpublic int hashCode()
hashCode in interface Collection<T>hashCode in class Objectpublic <T> T[] toArray(T[] a)
toArray in interface Collection<T>Copyright © 2019. All rights reserved.