Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查列表是否<;整数>;等于整数_Java_Arraylist_Int - Fatal编程技术网

Java 检查列表是否<;整数>;等于整数

Java 检查列表是否<;整数>;等于整数,java,arraylist,int,Java,Arraylist,Int,这是我当前的一些代码: 类usedwords包含: public List<Integer> USEDX = new ArrayList<Integer>(); if(fX % gridX == 0 && fZ % gridZ == 0 && ALPHA != 0 && usedcoords.USEDX == fX) { } 注意我也做了:usedCoords-usedCoords=new-usedCoords(),这就

这是我当前的一些代码:

usedwords
包含:

public List<Integer> USEDX = new ArrayList<Integer>();
if(fX % gridX == 0 && fZ % gridZ == 0 && ALPHA != 0 && usedcoords.USEDX == fX) { }
注意我也做了:
usedCoords-usedCoords=new-usedCoords(),这就是我将其命名为UsedWord的原因

我的主要任务是使
usedwords.USEDX==fX
成为可能。目前,我将得到一个错误,因为
fX是一个整数
USEDX
也有整数,那么如何检查
USEDX
中的任意整数是否等于
fX

提前感谢。

使用——更具可读性和传统的做法是,变量名不以大写字母开头,除非它们是常量:

if (fX % gridX == 0 && fZ % gridZ == 0 && alpha != 0 && usedcoords.usedX.contains(fX)) {
   ...
}
int
变量
fX
将由编译器自动装箱到
整型
中。

使用-更具可读性和常规性的是,除非变量名是常量,否则变量名不以大写开头:

if (fX % gridX == 0 && fZ % gridZ == 0 && alpha != 0 && usedcoords.usedX.contains(fX)) {
   ...
}
编译器将
int
变量
fX
自动装箱到
整数类型中

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

如果此列表包含指定元素,则通过调用返回
true
。大概

if (USEDX.contains(fx)) {
    // ...
}
USEDX也有整数,那么如何检查USEDX中的任意整数是否等于fX

如果此列表包含指定元素,则通过调用返回
true
。大概

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

为了提高效率,您可以使用
哈希表
而不是
列表
,因为它需要O(1)(常数)时间来搜索值。

为了提高效率,您可以使用
哈希表
而不是
列表
,因为它需要O(1)(常数)是时候搜索一个值了。

您可以检查这个问题,但我找不到它,因为我不知道如何表达它!你应该重新命名这个问题的标题,这很让人困惑。你可以检查这个问题,但我找不到,因为我不知道如何表达它!Lol你应该重新命名问题的标题,这很让人困惑。虽然效果很好,但我记得fX是一个浮点数,但我通过转换(int)fX修复了它。在这种情况下,你可能会失去精度(列表中的
3.0
3.3
将与
3
匹配)。理想情况下,你应该有一个
列表
。尽管如此,我也确保它可以被4整除(所以它总是完整的)。我只需要将它们保持为浮点数,因为我想让它更容易使用Vector3f(s),但我记得fX是一个浮点数,但我通过转换(int)fX来修复它。在这种情况下,你可能会失去精度(无论是
3.0
还是
3.3
都将与列表中的
3
相匹配)。理想情况下,您应该有一个
列表
。尽管如此,我也确保了它可以被4整除(因此它将始终是完整的)。我只需将它们作为浮点数,因为我想让Vector3f(s)更简单