
Código
public abstract class Algo { protected String nombre; protected List<Algo> listaSiguientes; //TODO xd }
Bueno primero creo un objeto de la clase Algo que se va a llamar A y en su lista cargo nada porque es el primero
Luego creo un objeto B y A deberia tener en su listaSiguientes a B y B no tendría nada
Luego creo un objeto C, A deberia tener en su listaSiguientes B y C, ahora B deberia tener a C y C no tendría nada y asi sucesivamente, me dijeron algo de asociacion circular pero ni idea porfa ayuda

|-----------|
| ALGO |<--
------------- |
|----------|
Asi