这是我目前的一些代码:
班级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 integer
。 USEDX
也有整数,那么如何检查USEDX
中的任何整数是否等于fX
?
提前致谢。
答案 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)(常量)时间来搜索值。