У этого вопроса уже есть ответ здесь:
Я с упражнением класса, в котором я должен показывать элементы одного 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;
}
Даже ты не нуждаешься в iterador, для которого ты хочешь сделать.
, Если biblio
один HashMap
с объектами типа Libros
, ты можешь делать просто это:
for (Libros libro : biblio.values()) {
titulo_y_autor = libro.getTitulo() + " | " + libro.getAutor();
modeloLista.addElement(titulo_y_autor);
}