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)更简单