java Lista encadeada implementada em Java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Lista encadeada implementada em Java相关的知识,希望对你有一定的参考价值。

public class Lista {

	private No _cabeca, _cauda;
	
	//Metodo para inserir elemento no fim da fila
	public void inserirFim(String elemento){
		No novo = new No();
		novo.setNome(elemento);
		
		if(_cabeca == null){
			_cabeca = novo;
		}else{
			this._cauda.setProximo(novo);
		}
		
		this._cauda = novo;
	}
	
	//Metodo para inserir elemento no inicio da lista
	public void inserirInicio(String elemento){
		No novo = new No();
		novo.setNome(elemento);
		
		if(_cabeca == null){
			_cabeca = novo;
			this._cauda = novo;
		}else{
			novo.setProximo(_cabeca);
		}
		_cabeca = novo;
	}
	
	//Metodo para excluir elemento do fim da lista
	public void excluirFim(){
		if(_cabeca == null){
			exibir();
			return;
		}					
		if(_cabeca.getProximo() == null){			
			System.out.println("Retira o elemento "+_cabeca.getNome());
			_cabeca = null;
		}else{
			No ultimo = _cabeca.getProximo();
			No penultimo = _cabeca;
			while(ultimo.getProximo() != null){
				penultimo = ultimo;
				ultimo = ultimo.getProximo();
			}
			penultimo.setProximo(null);
			System.out.println("Retira o elemento "+ultimo.getNome());
		}
		
		this.exibir();
	}
	
	//Metodo para excluir elemento do inicio da lista
	public void excluirInicio(){
		if(_cabeca != null){
			System.out.println("Retira o elemento "+_cabeca.getNome());
			No temp = _cabeca.getProximo();
			_cabeca = temp;			
		}
		exibir();
	}
	
	//Metodo para exibir elementos da lista
	public void exibir(){
		if(_cabeca != null){
			No temp = _cabeca;
			while(temp != null){
				System.out.print(" "+temp.getNome());
				temp = temp.getProximo();
			}			
		}else{
			System.out.println("\nLista vazia");
		}
		System.out.println();
	}	
}

以上是关于java Lista encadeada implementada em Java的主要内容,如果未能解决你的问题,请参考以下文章