我在 Java 中有一个带有 Float 元素的 ArrayList,我试图找到具有最大值的元素的位置。我尝试使用以下代码执行此操作,但没有成功:
Float obj = Collections.max(arraylist);
int index=arraylist.indexOf(obj);
问题是Collections.max()
,这似乎适用于 int 值,在我的情况下返回错误的结果..
关于出了什么问题以及如何以不同的方式做到这一点的任何想法?
更正:问题不在我想的地方,而是在将元素添加到 Arraylist 时。我添加的值是函数的浮点结果。我在添加之前打印函数的结果,然后我使用通常的arraylist.add(value)
代码,但是当我要求在添加之后立即打印 arraylist 的值时,会返回一个完全不同的值:/