Java.lang.NullPointerException

Pessoal vejam o q acham

Basicamente estou fazendo uma busca por nomes comecando pela primeira letra e indo ate

public class Pesquisa extends javax.swing.JDialog {
    
    private List<CadastrosVO> lista;
    private List<CadastrosVO> lista2;
        
    public Pesquisa(java.awt.Frame parent, boolean modal, List<CadastrosVO> lista) {
        super(parent, modal);
        initComponents();
        this.lista = lista;
           
    }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        String x;
        int j = 0;
        int tam = 1;
        
        if (!lista2.isEmpty()) {
            lista2.clear();   //erro         
        }
               
        while (tam <= tf_pesquisa.getText().length())
        {
            while (j < lista.size()) {
                x = tf_pesquisa.getText().substring(0, tam);
                if (x.equals(lista.get(j).getNome().substring(0,tam))) 
                {
                    lista2.add(lista.get(j)); //o erro aponta aqui se tirar o "if (!lista2.isEmpty())... "!
                } 
                j++;
            }
            tam++;
        }
       
        if (!lista2.isEmpty()) {
            mostraDados();            
        }
    }

Exception occurred during event dispatching:
java.lang.NullPointerException

Ola,

Falta instanciar a variável lista2.

estás a usar um referência nula.

se faço isso

lista2 = new List<CadastrosVO>();

aparece: “java.util.List is abstract; cannot be instantiated”

eu ja testei e a lista nao esta nula
System.out.println(lista.get(0).getNome());

Qual referencia nula estou usando?

Haaa… que tal usar um java.util.ArrayList:

   1. lista2 = new ArrayList<CadastrosVO>();  

resolvido

abraços
valeu