【发布时间】:2017-09-13 23:50:34
【问题描述】:
我有一个包含用户的可变地图:
val userMap = mutable.Map.empty[Int, User] // Int is user.Id
现在我需要加载新用户,并将他们添加到地图中。我有以下api方法:
def getNewUsers(): Seq[Int]
def getUser(userId: Int): Future[Option[User]]
所以我首先获取我需要加载的所有用户:
val newUserIds: Set[Int] = api.getNewUsers
我现在需要加载每个用户,但不确定如何做 getUser 返回一个 Future[Option[User]]。
我试过这个:
api.getNewUsers().map( getUser(_) )
但这会返回一个Set[Future[Option[User]]]
我现在不知道如何使用Set[Future[Option[User]]] 来更新我的 userMap。
【问题讨论】:
标签: scala