我有这种阵列与一些标识,命名arrayListIDs
:ArrayList.contains错误地考虑值作为阵列的一部分:d
[2176, 117]
我循环,并检查每一个,如果其ID是阵列中或不。
所以在环路的地方,我有:
<c:if test="${arrayListIDs.contains((Integer) product.productID)}">
...
</c:if>
对于价值11
返回true
我想知道这是怎么可能呢?
我已经117
而不是11
...
还是我失去了一些东西?
为什么你确定数组不包含11或者你测试的值实际上是11? –
原因我已经打印了两个...请看看这个:https://www.screencast.com/t/0Jso7Fl1pxW ...我已经打印了阵列顶部的ID和底部的产品ID。 (AAA和BBB只是虚拟文本。) –
您可以请发布更多的代码,类似if语句的大概内容,以及产品来自哪里 –