galera seguinte, to estudando lista, consegui fazer os metodos bunitim, o unico q empaquei nele foi o metodo de excluir o Object especifico, os outros métodos que coloquei são só pra vcs não fikarem boiando!
no método exclurTrem() -> tentei uma coisa meio q recursiva, nem sei se está certo! me ajudem aí a corrigir (se der pra corrigir) ou me indiquem a lógica ou o caminho para fazer o método para excluir determinado Object que eu queira, desde já, muito GRATO
public class lista {
private No inicio;
public lista()
{
inicio = null;
}
public void inserir(Object i)
{
No novo = new No(i,inicio);
inicio = novo;
}
public Object excluir()
{
Object temp = inicio.getInfo();
inicio = inicio.getProx();
return temp;
}
public void print()
{
No trab = inicio;
while(trab != null)
{
System.out.println(trab.getInfo());
trab = trab.getProx();
}
}
public boolean verifica (Object i)
{
No trab = inicio;
while(trab != null)
{
if(trab.getInfo()== i)
return true;
else
trab = trab.getProx();
}
return false;
}
public void excluirTrem(Object i)
{
if(verifica(i))
{
if(inicio.getInfo() == i)
{
//inicio = inicio.getProx();
while(inicio != null)
{
inicio = inicio.getProx();
}
}
else
{
inicio = inicio.getProx();
excluirTrem(i);
}
}
else
{
System.out.println("Não existe isso na lista para ser excluidi");
}
}
}
e pra nao ter nenhuma confusão vo postar o codigo da classe No q fiz
public class No {
private Object info;
private No prox;
public No(){}
public No(Object i, No p)
{
info = i;
prox = p;
}
public void setInfo(Object i){info = i;}
public void setProx(No p){ prox = p;}
public Object getInfo(){return info;}
public No getProx(){return prox;}
}