Quindi author E editor come "chiave composta" per la classificazione applicata dal groupingBy?
Allora dovresti fare una classe che rappresenta l'insieme di author E editor.
Innanzitutto consiglio: separa la lettura/parsing da JSON da altre logiche di analisi/raggruppamenti.
Quindi un metodo es.
public List<Book> readBooksJson(File file) throws IOException
(il TypeToken lo puoi fare all'interno o tenerlo come campo static final, dato che sostanzialmente è una "costante").
e poi es.
public Map<String,Long> countBooksByAuthor(List<Book> booksList)


Rispondi quotando