我只需要保留唯一的值,我很困惑应该使用哪种数据结构。稍后,我将仅读取整个数据结构。
一种方法是使用MapSet
,它将仅包含唯一元素。
第二种方法是每次使用Enum.member?
检查项目是否已经存在-但我可以通过MapSet
轻松保证。
我不确定在这种情况下哪种方法更好。哪个更有效,哪个更好?
最佳答案
如果将数据保存在MapSet
中,则Enum.member?
实际上将在下面调用MapSet.member?
,因此您将拥有MapSet
的所有优点。您可以看到相关的协议实现here。
关于elixir - Elixir MapSet与Enum.member?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55378055/