如何计算数组中的唯一元素?只需要想法

Eld*_*nov 0 java arrays unique elements

例如:String[] str = {"M1","M1","M1","M2","M3"};
最推荐的是答案 - HashSet.哪种方法还是你有更好的想法?

bas*_*bas 6

除非你想自己实现,否则Set就是要走的路.一个集合只允许添加唯一元素,并自动过滤重复项.

HashSet功能的工作原理如下:

为对象计算哈希值.接下来,集合检查具有相同散列值.equals()的任何对象是否为新值.如果是,则忽略新值.如果没有,则将其添加到集合中.

如果您将所有内容添加到集合中,然后询问其大小,您将获得唯一元素的数量.