elixir - Elixir MapSet vs Enum.member?
问题描述
我只需要保留唯一值,我很困惑应该使用哪种数据结构。稍后我将只阅读整个数据结构。
- 一种方法是使用
MapSet
仅包含唯一元素的方法。 - 第二种方法是每次检查
Enum.member?
一个项目是否已经存在 - 但我可以通过MapSet
.
我不确定在这种情况下哪种方法更适合使用。哪个更有效,哪个更好?
解决方案
如果您将数据保存在 a 中MapSet
,那么Enum.member?
实际上会在MapSet.member?
下面调用,因此您将拥有MapSet
. 你可以在这里看到相关的协议实现。
推荐阅读
- javafx - JavaFX 国际化在 jar 文件中不起作用
- json - Angular Nx Nrwl - 尝试创建新库时无法解析 tsconfig.base.json:JSON 中的 PropertyNameExpected
- javascript - 浏览器页面不会在反应项目中自动刷新
- youtube-data-api - Youtube API - 获取存档直播的聊天消息?
- azure - 用于将存储帐户复制到虚拟机规模集的自定义脚本扩展
- python - 通过添加行以不同增量进行 Pandas DataFrame 插值
- spring-boot - Spring boot 2.5 junit 版本是什么?
- r - 如何在ggplot2中为y轴上的特定标签着色,同时避免该轴上的标签重叠
- sql-server - DBCC CLONEDATABASE 异常 12605:创建快照数据库失败
- xcode - Xcode 并排代码比较选项在哪里?