【发布时间】:2019-08-28 20:19:35
【问题描述】:
我正在尝试使用一些随机生成的数组创建一个列表,该数组在一个范围内并具有固定大小。问题是,当我想查看一个数组是否已经在列表中时 (list.contains(array)) 它没有返回好的布尔变量。这就是这段代码的样子,我不知道问题出在哪里:
List<int[]> list = new ArrayList<int[]>();
int[] v = new int[n];
int n = 2, val_max = 3;
while (list.size() != max) {
v = getRandomArray(n, 1, val_max);
if (list.contains(v) == false)
list.add(v);
}
我希望它的输出是{ {1, 2} {2, 1} {1, 3} {3, 1} {2, 3} {3, 2} },但输出不断变化......它总是将上述值中的一两个加倍,这让我认为问题必须来自 contains 函数。
【问题讨论】:
标签: java list arraylist random contains