ciao andbin!
si infatti sto cercando di seguire la strada con Java 8.
però ho qualche problema.
questa la classe Book:
codice:
public class Book {
private String id;
private String title;
private String author;
private String editor;
private String price;
private String isbn;
private String note;
// GETTER / SETTER
}
poi:
codice:
public void groupJson(File file) throws IOException {
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<Book>>() {
}.getType();
try (JsonReader reader = new JsonReader(new FileReader(file))) {
List<Book> list = gson.fromJson(reader, listType);
Map<String, Integer> map = list.stream().
collect(Collectors.groupingBy(Book::getAuthor, Collectors.counting()));
}
}
così ottengo una lista di Book.
il mio problema è nella map.
non riesco ad applicare bene la Map.