util
Class List<E>

java.lang.Object
  extended by util.List<E>
Type Parameters:
E - Tipo dos elementos que serão colocados na lista ligada.
All Implemented Interfaces:
java.lang.Iterable<E>

public class List<E>
extends java.lang.Object
implements java.lang.Iterable<E>

Classe que implementa uma lista ligada.


Field Summary
 E head
          Deprecated. 
 List<E> tail
          Deprecated. 
 
Constructor Summary
List(E... elements)
          Cria uma lista ligada a partir dos elementos passados por parâmetros.
List(E h, List<E> t)
          Cria uma nova lista ligada a partir de um elemento e uma cauda.
 
Method Summary
 void add(E element, int i)
          Adiciona um elemento entre o (i-1)-ésimo e o i-ésimo elemento.
 void addAll(List<E> other)
          Adiciona todos elementos da lista passada por parâmetro no final da lista ligada atual.
 void append(E element)
          Adiciona um elemento no final da lista
 E get(int i)
           
 boolean hasElement(E element)
          Verifica se elemento está dentro da lista
 java.util.Iterator<E> iterator()
           
 boolean remove(E element)
          Remove elemento da lista
 int size()
           
 java.util.List<E> toArrayList()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

head

@Deprecated
public E head
Deprecated. 

tail

@Deprecated
public List<E> tail
Deprecated. 
Constructor Detail

List

public List(E... elements)
Cria uma lista ligada a partir dos elementos passados por parâmetros.

Parameters:
elements - Elementos para ser inseridos na nova lista ligada

List

public List(E h,
            List<E> t)
Cria uma nova lista ligada a partir de um elemento e uma cauda.

Parameters:
h - Elemento que será a cabeça da lista
t - Cauda da lista
Method Detail

get

public E get(int i)

size

public int size()
Returns:
Número de elementos na lista

add

public void add(E element,
                int i)
Adiciona um elemento entre o (i-1)-ésimo e o i-ésimo elemento.

Parameters:
element - Elemento a ser adicionado
i - Posição em que será adicionado

addAll

public void addAll(List<E> other)
Adiciona todos elementos da lista passada por parâmetro no final da lista ligada atual.

Parameters:
other - Lista a ser concatenada na lista atual.

append

public void append(E element)
Adiciona um elemento no final da lista

Parameters:
element - Elemento a ser adicionado no final da lista

iterator

public java.util.Iterator<E> iterator()
Specified by:
iterator in interface java.lang.Iterable<E>

toArrayList

public java.util.List<E> toArrayList()

hasElement

public boolean hasElement(E element)
Verifica se elemento está dentro da lista

Parameters:
element - Elemento procurado
Returns:
Se elementos existe ou não na lista

remove

public boolean remove(E element)
Remove elemento da lista

Parameters:
element - Elemento a ser removido
Returns:
true se elemento foi removido ou false se ele não existia na lista anteriormente