重复出现在HashSet中

问题描述 投票:0回答:3

在我的Android开发中,我从api获取特定数据。并使用该数据进行迭代以创建HashSet。此实现的目的是删除重复项。但是仍然出现重复。

for(int i=0;i<array.length();i++) {
  HashSet<String> hashSetObject = new HashSet<String>();
  hashSetObject.add(leagueName);
  Log.d("HASHSET","values in HashSet object " + hashSetObject.toString());
}

在以上编码中,leagueName是来自api的字符串。该代码的输出如下所示。

D/HASHSET: values in HashSet object [League One]
D/HASHSET: values in HashSet object [Championship]
D/HASHSET: values in HashSet object [Premiership]
D/HASHSET: values in HashSet object [Championship]
D/HASHSET: values in HashSet object [League One]
D/HASHSET: values in HashSet object [Premiership]
.....

我需要一个没有重复的HashSet。请帮助我。

在我的Android开发中,我从api获取特定数据。并使用该数据进行迭代以创建HashSet。此实现的目的是删除重复项。但是仍然是重复的...

android hashset
3个回答
3
投票

您的循环在循环的每次迭代中都将创建一个新集合:


1
投票

每次循环遍历时,您将创建一个新的哈希集实例。您最终拥有与数组元素一样多的哈希集。


0
投票

这样做:

© www.soinside.com 2019 - 2024. All rights reserved.