Queria buscar libros por nombres del autor. Tuve muchos problemas al desear buscarlo quiza se deba a que esta en una lista por lo que pense en un doble stream, pero no logre realizarlo. Me podrian ofrecer alguna guia de ello?
// Busqueda por autor
System.out.println("Ingresa el nombre del autor del libro a buscar: ");
var authorLibro = lectura.nextLine();
json = consumoAPI.obtainData(URL_BASE + "?search=" + authorLibro.replace(" ","+") + "%20");
var dataAuthorSearch = convierteDatos.obtainData(json, Datos.class);
Optional<DatosLibro> authorBuscado = dataAuthorSearch.results().stream()
.filter(a -> a.authors().stream()
.anyMatch(author -> author.name().toUpperCase().contains(authorLibro.toUpperCase())))
.findFirst();
if (authorBuscado.isPresent()) {
System.out.println("Libros del Autor " + authorLibro);
System.out.println(authorBuscado.get());
} else {
System.out.println("Autor no Encontrado");
}
y no sale :c