返回resultSet对象数组中最小值的索引



我有一个查询,它返回如下的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,我认为这就是您所面临的问题。

相关内容

  • 没有找到相关文章

最新更新