【发布时间】:2013-03-27 18:29:48
【问题描述】:
例如:
int[] a = [0,1,2,3,4,5];
int[] b = [3,4,5,6,7,8];
count = 3;
数组不必是连续的数字。 我如何获得这些数组之间相等的值的数量?
编辑:所以我尝试了以下操作:
List<int[]> w = Arrays.asList(winning);
List<int[]> s = Arrays.asList(F1Select);
w.retainAll(s);
int equalNums = w.size();
但我在 retainAll 行收到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(Unknown Source)
at java.util.AbstractList$Itr.remove(Unknown Source)
at java.util.AbstractCollection.retainAll(Unknown Source)
【问题讨论】:
-
你试过什么?基本逻辑是跟踪您已经访问过的那些。
-
我建议你先对数组进行排序,然后就很容易了
-
使用嵌套循环,值在一个数组中是唯一的还是重复的?
-
另一个重要方面:数组中的值是否唯一?
-
@SotiriosDelimanolis -
The basic logic is to keep track of the ones you've already visited.是什么意思?