public void Remove(Object ValorItem) { if (Primeira != Ultima) { CCelula aux = Primeira; bool achou = false; while (aux.Prox != null && !achou) { achou = aux.Prox.Item.Equals(ValorItem); if (!achou) { aux = aux.Prox; } } if (achou) { aux.Prox = aux.Prox.Prox; if (aux.Prox == null) { Ultima = aux; } Qtde--; } } }
public bool pesquisa(Object elemento) { bool achou = false; for (CCelula aux = Primeira.Prox; aux != null && !achou; aux = aux.Prox) { achou = aux.Item.Equals(elemento); } return(achou); }
public Object[] imprimir() { Object[] itens = new Object[Qtde]; int index = 0; if (Primeira != Ultima) { for (CCelula aux = Primeira.Prox; aux != null; aux = aux.Prox) { itens[index] = aux.Item; index++; } } return(itens); }
public void InsereFim(Object ValorItem) { Ultima.Prox = new CCelula(ValorItem); Ultima = Ultima.Prox; Qtde++; }
public Lista() { Primeira = new CCelula(); Ultima = Primeira; }
public CCelula(object ValorItem, CCelula ProxCelula) { Item = ValorItem; Prox = ProxCelula; }
public CCelula(object ValorItem) { Item = ValorItem; Prox = null; }
public CCelula() { Item = null; Prox = null; }