我有:
List list = [3,5,6]
现在我想检查List是否有元素“3”。当我这样做时:
list.contains("3")
它返回false,所以如何做到这一点
答案 0 :(得分:8)
正如其他人提到的那样,代码的问题在于列表包含整数3,而不是字符串“3”。要检查整数3,请使用:
[1, 2, 3].contains(3)
或
3 in [1, 2, 3]
答案 1 :(得分:3)
虽然我不知道groovy但我认为你应该尝试list.contains(3)
,即没有引号的值。这是因为您实际创建了整数元素列表,然后尝试在列表中查找字符串。
答案 2 :(得分:1)
我不知道groovy那么多,但你的列表似乎包含整数,你检查一个字符串。试试list.contains(3)
。