0

我正在创建一个从 SQL 数据库中的表中抓取的字符串的 HashSet。到目前为止,它正在工作并且结果打印正确。

但是,我很好奇如何在打印之前从 HashSet 中删除重复的字符串。

List<String> resultsArray = new ArrayList<String>();
resultsArray.add(results.getString("SCINAME"));

Set<String> set = new HashSet<String>(resultsArray);
System.out.println(set);

有没有一个快速的解决方案?

谢谢。

4

1 回答 1

6

我想,你在这里遗漏了一些东西。在您提到 HashMap 的问题中,在实现中您有 HashSet。

请记住,HashSet 实现了 Set 接口,它不包含重复项。

所以,当你实现objectOfHashSet.add(duplicates);它时,它会返回 false。

于 2013-07-29T22:25:20.230 回答