Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除哈希集中的重复值_Java_Sql_Hashset - Fatal编程技术网

Java 如何删除哈希集中的重复值

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)

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

然而,我很好奇如何在打印之前从哈希集中删除重复的字符串

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的源代码或阅读我的帖子。