我试图弄清楚如何使用groupBy将元组列表转换为 Map 。假设我以这种方式从数据库中检索列表:
val results: List[(Author, Book)] = getAuthorAndBook()
因为,一个作者可能写了很多书,我可能有同一个作者在这个列表中有不同的书,所以我想按作者对书进行分组,并有一个 Map[Author, List[Book]] 代替。
我怎样才能做到这一点?
我知道我必须分组,但在那之后,我不太确定如何处理书籍
results.groupBy(_._1) // and then what ?
任何帮助,将不胜感激。
多谢你们