Ranking na lista sequencial

Galera, seguinte, eu tenho uma lista sequencial que já está recebendo meu arquivo texto e armazenando as 438 linhas do arquivo referentes a cadastros de filmes.

Este é o formato do arquivo texto:

[quote]Gênero; Ano; Nome Filme (Nome Original) ; n° locações
Terror; 2008; Raça Selvagem (Dying Breed) ;527
Animação; 2008; Race (Race) ;137
Drama; 2008; Reação Colateral (August) ;64[/quote]

Preciso fazer um ranking dos 50 filmes mais locados, então criei o seguinte método:

public static FilmesRanking top50(){ SequentialListComExcecao a = LeArquivo.leArquivo(); FilmesRanking top50 = new FilmesRanking(50); try{ int maior = 0; for(int i=0; i<a.getSize()-1;i++){ Filmes f = (Filmes) a.get(i); if(f.getTotLoc() > maior){ top50.insert(f); } } } catch (UnderflowException e){ System.out.println("Underflow"); } catch (OverflowException e){ System.out.println("Overflow"); } return top50; }

porém este método não está me retornando a lista, e está dando a exceção java.lang.NullPointerException.
Alguém sabe o que pode ser? Alguém pode me ajudar?

Grato desde já.

Dê uma lifa aqui!! Talvez te ajude!!

http://www.guj.com.br/posts/list/221043.java

Cara aquilo ali era um tópico meu mesmo,
mas aquilo era referente a outra coisa, que eu fiz um casting na lista para retornar meus itens para Filmes, mas agora é outro problema.
Não sei trabalhar com Interfaces Comparable, pelo menos ainda não aprendi isto.
O meu problema aqui é no código, porque que não está inserindo na lista nova os dados em ordem de Totais de Locações.
Provavelmente é algo no meu for, mas não sei o que pode ser. Por isso que venho aqui pedir alguma solução.
Desculpa, mas interfaces assim eu não conheço, e eu preciso terminar este trabalho até quarta de tarde.

Então dá uma lida aqui:
http://www.guj.com.br/posts/list/54036.java#284273

Uma dúvida, a implementação da lista tem que ser feita por você mesmo? Se não precisar, seria bom dar uma lida aqui também:
http://www.guj.com.br/posts/list/74068.java#389435