Object []转换为double []

Object []转换为double []
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码 

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Object []转换为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>();
}

非泛型toArray可能不是最佳的,我建议你改用for循环:

 

 

Long[] v = new Long[entry.getValue().singleValues.size()];
int i = 0;
for(Long v : entry.getValue().singleValues) { v[i++] = v;
}

现在你有一个Long对象数组而不是Object.但是,Long是一个整数值而不是浮点值.你应该能够施放,但它闻起来像一个潜在的问题.

您也可以直接转换而不是使用Long数组:

 

double[] v = new double[entry.getValue().singleValues.size()];
int i = 0;
for(Long v : entry.getValue().singleValues) { v[i++] = v.doubleValue();
}
本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18244

发表评论