【发布时间】:2012-11-23 12:21:23
【问题描述】:
我在 Java 中有一个带有 Float 元素的 ArrayList,我试图找到具有最大值的元素的位置。 我尝试使用以下代码执行此操作,但没有成功:
Float obj = Collections.max(arraylist);
int index=arraylist.indexOf(obj);
问题是 Collections.max(),似乎适用于 int 值,在我的情况下返回错误的结果..
对出了什么问题有什么想法吗?我该如何以不同的方式做到这一点?
更正:问题不在我想的地方,而是在将元素添加到 Arraylist 时。我添加的值是函数的浮点结果。我在添加之前打印函数的结果,然后使用通常的arraylist.add(value) 代码,但是当我要求在添加之后立即打印 arraylist 的值时,返回一个完全不同的值:/
【问题讨论】:
-
你得到的结果和预期的结果是什么?
-
创建一个它不起作用的简单用例并在此处发布。
-
obj和index有哪些值? -
arraylist的声明类型是什么?