我只需要保留唯一的值,我很困惑应该使用哪种数据结构。稍后,我将仅读取整个数据结构。


一种方法是使用MapSet,它将仅包含唯一元素。
第二种方法是每次使用Enum.member?检查项目是否已经存在-但我可以通过MapSet轻松保证。


我不确定在这种情况下哪种方法更好。哪个更有效,哪个更好?

最佳答案

如果将数据保存在MapSet中,则Enum.member?实际上将在下面调用MapSet.member?,因此您将拥有MapSet的所有优点。您可以看到相关的协议实现here

关于elixir - Elixir MapSet与Enum.member?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55378055/

10-10 15:35