![]() |
1
6
下面是一个简单的方法,它检查两个数组列表是否包含相同的值,而不管它们的顺序如何。
|
![]() |
2
79
论“相同”的定义
正如约阿希姆指出的,对于大多数应用,
不过,这可能无法按预期工作,具体取决于您使用它的方式。如果你有
另外,两个具有不同类型参数的列表可以
您还提到列表必须包含具有相同类型的元素。这里还有另一个例子,元素没有相同的类型,但是它们是
因此,除非你清楚地定义平等对你意味着什么,否则问题的答案可能会非常不同。不过,为了最实际的目的,
论实施
|
![]() |
3
11
使用
除非要忽略值的顺序,否则应将值转储为两个
|
![]() |
4
2
正如@joachim sauer在他的答案中提到的,如果列表相等,并且它们的内容实现正确的相等,equals应该有效。但是,如果项目不在同一个“顺序”中,它就不应该工作,因为它不使用contains进行检查。在这个意义上,它检查@jarnbjo所提到的“严格”的平等性。
然而,我想要一些不同的行为,我不在乎秩序或其他类似的事情。我只想确保这两个不包含相同的物品。 我的解决方案,
因为它循环了两次,第一次出现在
我的单子肯定很短,所以我不介意被打中。 |
![]() |
5
2
您可以将它们转换为字符串,然后进行如下比较
|
![]() |
6
-1
您还可以检查arraylist,如下所示:
多亏了 @Jacob |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |