我有一个查询,它返回如下的resultSet[5,3,5,6.7,2.4,8]
我正在尝试获得最小值的索引,例如上面示例中的4
我尝试过迭代结果,但它是一个对象数组,即使我转换为Double,它也不会将对象与Double进行比较
以下是我尝试过的
Query totalQuery = em
.createQuery("SELECT AVG(a.first)-"+first+",AVG(a.second)- "+second+",AVG(a.third)-"+third+",AVG(a.fourth)-"+fourth+",AVG(a.fifth)- "+fifth+",AVG(a.sixth)-"+sixth+",AVG(a.seventh)-"+seventh+") FROM Games a WHERE a.username='name'");
int num=1,index=0;
double maxAvg=-99999;
for(Object obj: totalQuery .getResultList().toArray()){
if(index>maxAvg){
maxAvg=(Double)obj;
index=num;
}
holeNum++;
}
return index;
感谢
p>首先尝试将Object转换为String,然后使用double.parseDouble(String)将其转换为double,然后就可以将其与double变量进行比较。您可以尝试将Object直接转换为double,我认为这就是您所面临的问题。