Java 如何比较一个分类数据集的元素,以查看两个集合中有多少元素相匹配

Java 如何比较一个分类数据集的元素,以查看两个集合中有多少元素相匹配,java,hashcode,sortedset,Java,Hashcode,Sortedset,我正在写一个程序,测试抽奖程序的统计分析。我对如何存储数据几乎有一个想法。我的问题是:如何选取两个大小相同的分类数据集(我有一种方法可以检查),对它们进行比较,并返回一个表示两个集合中匹配元素数量的数字 我可以发布我的代码,但实际上我不知道该使用什么方法。在我编写太多代码之前,我想知道如何解决这个问题。我应该使用hashcode方法还是其他方法来解决这个问题?Set intersection=new HashSet(s1); Set<String> intersection = ne

我正在写一个程序,测试抽奖程序的统计分析。我对如何存储数据几乎有一个想法。我的问题是:如何选取两个大小相同的分类数据集(我有一种方法可以检查),对它们进行比较,并返回一个表示两个集合中匹配元素数量的数字

我可以发布我的代码,但实际上我不知道该使用什么方法。在我编写太多代码之前,我想知道如何解决这个问题。我应该使用hashcode方法还是其他方法来解决这个问题?

Set intersection=new HashSet(s1);
Set<String> intersection = new HashSet<String>(s1); 
intersection.retainAll(s2);
交叉口。保留(s2);
setOne.retainAll(setTwo.size()
?如何对集合进行排序?这是一个未分类和无序的集合,定义如下!谢谢你,好心的先生!这两个集合都必须是hashset吗?或者一个是treeset,一个是hashset吗?@user311313314我的朋友都应该是hashset,但是SortedSet也有retainal方法u可以选择
集合
接口的实现类型,只要其中一个实现了
retainal
方法,并且该实现就是一个您在其上调用
retainAll
方法。@DwB您是对的,我的朋友,所有人都在实现set@user3113314你知道了,然后标记为正确