【发布时间】:2016-07-20 11:23:35
【问题描述】:
我的程序检查多个布尔数组(每个长度为 30),我想知道我是否已经检查过该数组。我认为处理这个问题的最佳方法是存储所有数组并在所有数组的集合中搜索新数组,但我不知道应该使用什么结构。起初,我认为哈希表是最好的,但看起来我不能将它们与数组一起使用。我找了 set 和 list 但我不知道该用什么!
编辑/澄清:嘿,这是我在这里的第一个问题,我很惊讶我收到了多少答案,非常感谢!很多人说他们不确定我到底在寻找什么,所以我会试着澄清一下:
我有多个长度为 30 的布尔数组,其中顺序很重要(数组中元素的顺序)。
我一次收到一个数组,我想检查我是否已经收到了相同的数组(相同的元素,相同的顺序)。我不需要存储它们(我不需要任何索引,我不想知道我收到了多少个数组),除了知道我是否已经收到数组之外什么都不需要。
【问题讨论】:
-
为检查数组设置标志。前任。定义了一个布尔值,例如 isChecked....
-
你能把你的数组转换成列表吗?使用 java.util.Arrays 中的 'public static
List asList(T...a)'。那将适合与地图一起使用 -
其实是在找checked array,你有什么资源可以用吗?为了清楚起见,我不想在数组中搜索一个值,我想搜索两个数组是否相等(对于多个数组)。
-
你能说清楚你想要什么吗?你想检查是否已经有一个相等的数组(元素相同)或者只是标记你已经检查过的数组(相同的数组)?
-
检查是否有一个相等的数组(所有相同的元素,顺序相同)