【发布时间】:2015-02-02 02:23:31
【问题描述】:
我正在制作一个简单的单元测试器,在其中迭代 (input, expected) 值对,并检查计算得到的 actual 值是否等于 expected。
这在一个简单的HashMap<INPUTTYPE, OUTPUTTYPE> 中是完全可行的,但是哈希逻辑是没有意义的,因为我要迭代所有值,并且永远不会在地图中搜索,而保持测试的顺序会很好案例((input, expected) 对)。
List<Entry<K,V>> 似乎运行良好,但在 List 中使用 Map 的内部组件似乎不太好。创建 Pair 类来连接输入和预期似乎也不自然,因为 Entry 是一回事。
有没有办法在基础库中使用现有的 Java 类来很好地支持这种数据?
【问题讨论】:
-
地图可能不是你想要的;如果有多个测试具有相同的期望值怎么办?
-
只要你想,创建一个入口类很容易。我认为创建自己的入口类是很自然的。
-
为什么不直接使用
LinkedHashMap? -
当您说您不使用
Entry但又不想创建自己的东西,因为它存在时,您有点将自己置于一个双赢的境地。如果没有其他选择适合您的需求,我认为自己制作是很自然且容易的。
标签: java data-structures