这可行吗?我已经苦苦挣扎了一段时间。最初我先将类型转换为Long []
,然后再转换为double []
,这样可以编译通过,但是在类型转换时出现了错误,现在我陷入了困境。
在这段代码中,我正在遍历哈希表中的条目。
Object[] v = null;
for(Map.Entry<String,NumberHolder> entry : entries)
{
v = entry.getValue().singleValues.toArray(); //need to get this into double []
}
这是我的numberHolder类:
private static class NumberHolder
{
public int occurrences = 0;
public ArrayList<Long> singleValues = new ArrayList<Long>();
}
TDoubleArrayList
,这样你就可以调用toArray()方法返回一个double[]
。注意:double[]
不是Object[]
,因为double
不是一个Object
。 - Peter Lawreylong -> double
的转换,因为会有精度损失。因此,如果您正在处理高精度数字,可能会遇到问题。 - TheMerovingian