Problema de código, problemas com o nullpointer

Eu estou a testar a remoção de um ficheiro para depois introduzilo num projecto, então criei um programa de teste com o código ai em baixo, o unico problema é que me lança a excepção e não sei pk
Eu não tou a ver qual é o erro desta função, já fui ao javadoc e nada…

PS: desculpem as asneiras do programa, eu quando programo costumo usá-las bastante, não por estar a odiar pk são os primeiros nomes que me vem á cabeça quando programo

Output:

1__| 9
Exception in thread “main” java.lang.NullPointerException
0 - bemvindo a merda.map

Código:

import java.util.Vector;
import java.io.File;
import java.io.FilenameFilter;
import java.io.*;
/**
 *
 * @author Lito
 */
public class merda {
private Vector<File> mapas;
public merda()
     {
        File ficheiros_map= new File("./mapas/");
        FilenameFilter filter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
            return name.substring(name.length()-3, name.length()).equals("map");
            }
        };
     
        File[] f_mapas=ficheiros_map.listFiles(filter);
        
                
        System.out.println("_1___| "+f_mapas.length);
        for (int i=0; i<f_mapas.length; i++)
        { 
            
            File temp=f_mapas[i];
            System.out.println(i+" - "+temp.getName());
            [b]mapas.addElement(temp); [/b] <---O ERRO DÁ AKI-------------------------
        }

     }
     
     
}

A variavel mapas esta null.
Vc precisa instancia assim

private Vector<File> mapas = new Vector<File>();