Ошибка, показав hashmap в Jlist [дублированный] Java

У этого вопроса уже есть ответ здесь:

Я с упражнением класса, в котором я должен показывать элементы одного arraylist что внутри файла. но он дает мне исключение nullpointer в линии, который письменный titulo_y_autor = libro.getTitulo() + " | " + libro.getAutor();

Exception in thread "AWT-EventQueue-0" java.lang. NullPointerException at библиотека. Metodos.verColeccion (Metodos.java:107) at библиотека. BibliotecaPrincipal.btnListarActionPerformed (BibliotecaPrincipal.java:670)

 public static JList verColeccion(HashMap biblio,File fichero) {

        DefaultListModel modeloLista = new DefaultListModel<>();
        JList lista = new JList(modeloLista);
        String titulo_y_autor;

        Iterator iterador_biblioteca = biblio.entrySet().iterator();

        while (iterador_biblioteca.hasNext()) {
            Libros libro = new Libros();
            libro = (Libros) biblio.get(iterador_biblioteca.next());
            titulo_y_autor = libro.getTitulo() + " | " + libro.getAutor();
            modeloLista.addElement(titulo_y_autor);
        }
    return lista;
    }
0
задан 07.06.2019, 13:34
1 ответ

Даже ты не нуждаешься в iterador, для которого ты хочешь сделать.

, Если biblio один HashMap с объектами типа Libros, ты можешь делать просто это:

for (Libros libro : biblio.values()) {
    titulo_y_autor = libro.getTitulo() + " | " + libro.getAutor();
    modeloLista.addElement(titulo_y_autor);
}
0
ответ дан 02.12.2019, 05:21
  • 1
    Я думаю, что Ваша проблема приходит, потому что он считает сохраняемым в Вашем HashMap объект в null. С этим seguirí в давая ту же проблему. – JDev 07.06.2019, 13:56