在我的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。此实现的目的是删除重复项。但是仍然是重复的...
您的循环在循环的每次迭代中都将创建一个新集合:
每次循环遍历时,您将创建一个新的哈希集实例。您最终拥有与数组元素一样多的哈希集。
这样做: