Boa noite pessoal, o seguinte, estou enrolado com Lista Encadeada…
olha… é coisa que não está entrando na cabeça, e estou tendo dificuldade disso… olha que já fiz de tudo, mais nada…
bom, olha, eu estou no modo mais simples possível, pra poder aprender mesmo,
estava declarando as classes, do No, e ListaEncadeanda…
tipo…
vou mandar o código de que fiz… olha…
public class ListaEncadeada {
No ini;
public void addInicio(String valor) {
No novo = new No();
novo.setValor(valor);
novo.setProx(ini);
if(ini == null){
novo.setAnt(ini);
} else{
}
}
public void imprime() {
No aux = ini;
while (aux != null) {
if(aux.getAnt() != null && aux.getProx() != null){
System.out.println(" anterio "+aux.getAnt().getValor());
System.out.println("valor "+aux.getValor());
System.out.println("proximo "+aux.getProx().getValor());
}
aux = aux.getProx();
}
}
}
bom, não consigo sair daí…
mais olha… eu fiz a lista simples, de remoção no final e add no final… e add no inicio e remove no inicio…
olha um deles… que fiz… o add no final e remove no final…
public class ListaSimples2 {
No ini;
public void addinicio(String valor) {
No aux = ini;
No novo = new No();
novo.setProx(null);
novo.setValor(valor);
if (aux == null) {
ini = novo;
} else {
while (aux.getProx() != null) {
aux = aux.getProx();
}
aux.setProx(novo);
}
}
public void imprime() {
No aux;
aux = ini;
System.out.println(aux.getValor());
while (aux != null) {
JOptionPane.showMessageDialog(null, aux.getValor());
System.out.println(aux.getValor());
aux = aux.getProx();
}
}
public void removerFinal() {
No aux;
No ant = null;
aux = ini;
while (aux.getProx() != null) {
ant = aux;
aux = aux.getProx();
}
ant.setProx(null);
aux = ant;
imprime();
}
}
então, só queria mesmo umas dicas, e que me ajudam ao pelo menos entender esse contexto…
muito obrigado pela atenção