remover item lista encadeada

an anonymous user · January 31, 2021
import java.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) {
        var lista = new Classe();
        var no1 = new Classe();
        var no2 = new Classe();
        
        no1.setNo(no2);
        lista.setNo(no1);
        
        System.out.println("Lista com todos os nos");
        System.out.println(lista.getNo()); // retorna a instancia de no1
        System.out.println(lista.getNo().getNo());// retorna a instancia no2
        
        no1.setNo(null); // seto null, removendo a referencia ao no2 que existia no no1
        System.out.println("Lista sem o no2");
        System.out.println(lista.getNo());  // retorna a instancia no1
        System.out.println(lista.getNo().getNo());  // retorna null, a referencia a no2 foi quebrada
        System.out.println(no2); // o objeto no2 ainda existe
    }
}

class Classe {
    private Classe no;
    
    public Classe getNo() {
        return no;
    }
    
    public void setNo(Classe no) {
        this.no = no;
    }
}
Output

Comments

Please sign up or log in to contribute to the discussion.