Map如何处理索引冲突?

时间:2014-05-15 03:14:03

标签: map haxe hash-collision openfl

我正在尝试以这种方式创建一个将某个Type映射到Vector2i类型的集合:

Collection<Vector2i, Type>

我正在将我以前在C#中的项目翻译成Haxe。在C#中,我只需要在Vector2i中实现一个接口,以便能够使用Vector2i对Dictionary进行索引,但是我不知道我需要做些什么来实现与Haxe相同的。

1 个答案:

答案 0 :(得分:-1)

从我在语言参考中看到的,Map只能将一些类型作为键(String,Int,Float等)而不是任何类型,并且没有C#中用于使用任意键的接口

我最后通过扩展IMap接口并使用StringMap保存键和另一个StringMap来保存值来创建我自己的Vector2i键控Map类,我还创建了自己的接口以从每个键获取一个唯一的String来映射它们正确。但是在阅读了一点之后我发现可以使用haxelib下载的https://github.com/polygonal/ds具有我想要的那种地图(可能更加优化)以及我将来需要的更多结构,如Priority Queue。