我有一个数组characters
,我将对其进行迭代。一旦我找到了一个我以前没有找到的角色,我就会做一些事情。
这意味着我需要跟踪我已经遇到的角色。我的第一选择是HashSet
,但我不确定这是否是正确的选择,因为hashing
单个字符可能需要比comparing
两个字符更长的时间。我想知道这是不是真的。
- HashSet 是正确的选择,还是有更好的选择,例如使用非常小的散列,或者根本不使用。
澄清转储
该数组实际上是一个二维数组,它是我从一个大学编写的函数中接收到的。我也需要定位每个角色的位置。某种类型的哪个字符的位置无关紧要,只要该函数没有为一种类型的字符调用两次即可。
我需要知道的是多维数组中的所有唯一字符,以及每个唯一字符的位置。