Ajuda urgente

Gostaria de saber porque é que quando corro o método main da classe MusicList, o programa rebenta dando o erro StackOverflowError. O problema é num método recursivo.Como poderei resolver este problema?
Em anexo mando as classes do programa

mig33,

 Pelo seu modo de escrever, presumo que você seja português. Seja muito bem-vindo ao GUJ!

 Agora, não me leve a mal, isto não é uma bronca, mas procure seguir alguns passos ao postar alguma dúvida:

 1) Coloque um título explicativo em sua mensagem. Eu, assim como vários outros usuários deste fórum, já nem abrimos mais mensagens com títulos como "Ajuda urgente", "Dúvida", "Socorro" e afins. Você poderia ter colocado, por exemplo, "Erro StackOverflow". Isto já dá uma idéia do que se trata a mensagem.

 2) Evite simplesmente colocar na mensagem a classe que está dando erro. Quem faz isto dá a impressão de que está simplesmente esperando os outros resolverem o seu problema. Ao invés disto, liste o StackTrace do erro e, talvez, a função onde o erro está sendo lançado. Assim, poderemos dar uma olhada no código.

 Coloque aí o StackTrace que a gente dá uma olhada!

 Saudações!