Kotlin遍历列表清单

时间:2018-07-24 09:17:11

标签: kotlin

比方说,我们有with text <- Enum.join(["<a href=...> this </a>", "<a href=...> that </a>"]), do: Regex.scan(~r|<a.+?>(.*?)</a>|, text) |> Enum.map(fn [_, text] -> text end) #⇒ [" this ", " that "] 个用户,每个用户都有List<User>个用户观看的所有电影。

如果我们想在“戏剧”流派类型下获得用户ID和所有观看的电影的组合,怎么办却又不创建临时可变列表呢?是否有运算符可以遍历列表列表并获取此数据?

1 个答案:

答案 0 :(得分:4)

据我了解,您的解决方案应如下所示:

users.map { user ->
    user.id to user.movies
        .filter { movie -> movie.genre == Genre.DRAMA }
}
.forEach { (userId, dramas) ->
    //do whatever you want with combinations
}

结果是用户ID和用户观看过的所有电视剧的组合。 要获得更准确的答案,请添加您的UserMovies