【发布时间】:2013-12-26 21:11:28
【问题描述】:
我有一个如下所示的数组:
array = { Person1, Person2, Person3, Person1, Person2, Person3};
现在我怎样才能得到一个包含唯一人员总数的 int?这意味着一个已经被计算过的人不应该被再次计算。
在上面给出的例子中应该返回 3 的 int 值
int uniq = 3;
我怎样才能完成这项任务?
【问题讨论】:
-
在我们回答之前,你怎么知道“人”是平等的?它们是相同的参考吗(所以
array[0] == array[3]在上面的例子中是真的)?或者您是否为您的Person类重新定义了equals?还是用其他方法来检验两个人是否相同? -
所有相同编号的人具有相同的值