检查List <integer>是否等于int

时间:2016-03-22 18:34:46

标签: java arraylist int

这是我目前的一些代码:

班级usedCoords包含:

public List<Integer> USEDX = new ArrayList<Integer>();

main函数包含:

if(fX % gridX == 0 && fZ % gridZ == 0 && ALPHA != 0 && usedcoords.USEDX == fX) { }

注意我也完成了:usedCoords usedcoords = new usedCoords();,这就是我将它命名为usedcoords的原因。

我的主要任务是让usedcoords.USEDX == fX成为可能。目前我会收到错误,因为fX is an integerUSEDX也有整数,那么如何检查USEDX中的任何整数是否等于fX

提前致谢。

3 个答案:

答案 0 :(得分:3)

使用List#contains() - 除非变量名是常量,否则变量名称以大写开头更具可读性和传统性:

if (fX % gridX == 0 && fZ % gridZ == 0 && alpha != 0 && usedcoords.usedX.contains(fX)) {
   ...
}

int变量fX将由编译器自动装入Integer类型。

答案 1 :(得分:3)

  

USEDX也有整数,那么如何检查USEDX中的任何整数是否等于fX?

如果此列表包含指定的元素,则通过调用返回true的{​​{3}}。类似的内容,

if (USEDX.contains(fx)) {
    // ...
}

答案 2 :(得分:0)

为了提高效率,您可以使用Hashtable<Integer>代替List,因为它需要 O(1)(常量)时间来搜索值。