2017-03-03 54 views
0

任何人都知道我怎么可以“把/放”在Kotlin的内部地图?如何获取/放Kotlin内部地图或地图的地图

var bookDetailsMap: MutableMap<Long, MutableMap<Long, Book>> = mutableMapOf() 

我怎么能“放”的书中细节到地图上面

var books: MutableList<Book> = this.bookDao.findAll() 

认为存储会像>

var bookDetailsMap: MutableMap<book.publisherId, MutableMap<book.bookId, Book>> 

回答

0

成功做出这样说:

放置示例:

var bookDetailsMap : Map<Long, Map<Long, BookDetail>> = hashMapOf() 

this.bookDetailsMap = this.bookDao.findAll().groupBy { 
    it.publisherId 
}.mapValues { 
    it.value.associateBy { it.bookId} 
} 

获取例:

var bookDetail : BookDetail = BookDetail() 

if (this.bookDetailsMap .containsKey(this.publisherId)) { 
    bookDetail = this.bookDetailsMap [this.publisherId]!![this.bookId]!! 
}