我有一个这样的变量:
List<Double> frameList = new ArrayList<Double>();
/* Double elements has added to frameList */
我怎样才能有一个新变量的类型double[]
从Java中的那个变量中获得高性能?
With java-8,你可以这样做。
double[] arr = frameList.stream().mapToDouble(Double::doubleValue).toArray(); //via method reference
double[] arr = frameList.stream().mapToDouble(d -> d).toArray(); //identity function, Java unboxes automatically to get the double value
它的作用是:
- get the
Stream<Double>
从列表中
- 将每个双精度实例映射到其原始值,从而产生
DoubleStream
- call
toArray()
来获取数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)