Java 如何删除哈希集中的重复值
我正在创建一组从SQL数据库的表中抓取的字符串。到目前为止,它正在工作,结果正在正确打印 然而,我很好奇如何在打印之前从哈希集中删除重复的字符串Java 如何删除哈希集中的重复值,java,sql,hashset,Java,Sql,Hashset,我正在创建一组从SQL数据库的表中抓取的字符串。到目前为止,它正在工作,结果正在正确打印 然而,我很好奇如何在打印之前从哈希集中删除重复的字符串 List<String> resultsArray = new ArrayList<String>(); resultsArray.add(results.getString("SCINAME")); Set<String> set = new HashSet<String>(resultsArray)
List<String> resultsArray = new ArrayList<String>();
resultsArray.add(results.getString("SCINAME"));
Set<String> set = new HashSet<String>(resultsArray);
System.out.println(set);
List resultsArray=new ArrayList();
resultsArray.add(results.getString(“SCINAME”);
Set Set=新哈希集(resultsArray);
系统输出打印项次(套);
有没有快速的解决办法
谢谢。我想,你错过了一些东西。在您提到的问题中,HashMap和实现中都有HashSet 请记住,HashSet实现Set接口,该接口不包含重复项
因此,当您实现hashset.add的
对象时(重复)代码>它将返回false。我认为,您在这里遗漏了一些内容。在您提到的问题中,HashMap和实现中都有HashSet
请记住,HashSet实现Set接口,该接口不包含重复项
因此,当您实现hashset.add的对象时(重复)代码>它将返回false。您当前的方法有什么问题?嗯?HashSet
不能包含重复项。通过将字符串
s放入集合
中,您已经在删除重复项。HashSet考虑复制那些hashcode相等的对象,并通过equals方法复制它们相等的对象。要了解HashSet的更多内容,请介绍我的教程,您当前的方法有什么问题?嗯?HashSet
不能包含重复项。通过将字符串
s放入集合
中,您已经在删除重复项。HashSet考虑复制那些hashcode相等的对象,并通过equals方法复制它们相等的对象。要了解HashSet的更多内容,请阅读我的教程,您是正确的。结果是我从数据库中获取了一些带有额外字符的值,看起来很相似。非常感谢。我会尽快接受你的回答。@VolodymyrLevytskyi如果你能详细说明一下你的评论,以及HashSet和HashMap的相似性,我将不胜感激。TxOpen java.util.HashSet的源代码或阅读我的帖子。你是对的。结果是我从数据库中获取了一些带有额外字符的值,看起来很相似。非常感谢。我会尽快接受你的回答。@VolodymyrLevytskyi如果你能详细说明一下你的评论,以及HashSet和HashMap的相似性,我将不胜感激。TxOpen java.util.HashSet的源代码或阅读我的帖子。