Segun la profe:
// Busqueda de Libros por nombre
System.out.println("Ingrese el nombre del libro que desea buscar");
var tituloLibro = teclado.nextLine();
// Codificar el parametro para URL
var tituloCodificado = URLEncoder.encode(tituloLibro, StandardCharsets.UTF_8);
json = consumoAPI.obtenerDatos(URL_BASE + "?search=" + tituloLibro);
var datosBusqueda = conversor.obtenerDatos(json, Datos.class);
Optional<DatosLibros> libroBuscado = datosBusqueda.resultados().stream()
.filter(l ->l.titulo().toUpperCase().contains(tituloLibro.toUpperCase()))
.findFirst();
if (libroBuscado.isPresent()) {
System.out.println("Libro encontrado ");
System.out.println(libroBuscado.get());
} else {
System.out.println("Libro no encontrado ");
}
}
Modificando:
json = consumoAPI.obtenerDatos(URL_BASE + "&search=" + tituloLibro);
Este es el resultado: