簡體   English   中英

scala.collection.mutable.Map。+ =不起作用?

[英]scala.collection.mutable.Map.+= do not work?

我在Android中使用Scala,這是測試代碼之一:

  def bookList() = {
    val res = resource.getAssets.open("demo.png")
    val image = Drawable.createFromStream(res, "demo.png")
    val map = Map[String, Drawable]()
    for (i <- 1 to 100) {
      map += ("test book" -> image)
    }
    map
  }

但是bookList方法的返回結果始終會得到一個大小為1的映射。 所以我很困惑,這是錯誤行為的任何可能原因嗎?

嘗試這個

def bookList() = {
  val res = resource.getAssets.open("demo.png")
  val image = Drawable.createFromStream(res, "demo.png")
  val map = Map[String, Drawable]()
  for (i <- 1 to 100) {
    map += (s"test book$i" -> image)
  }
  map
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM