java - 将 long 列表转换为 double 列表

我是 Streams 的新手,我有一个长值列表。我想使用流将长值列表转换为双值列表。

这是代码:

List<Long> list = new ArrayList<>();
list.add(4L);
list.add(92L);
list.add(100L);

我想将列表转换为 List<double> .谢谢

最佳答案

您必须使用 map要转换的运算符 LongDouble然后使用 toList集电极。

List<Double> doubleValues = list.stream()
    .map(Double::valueOf)
    .collect(Collectors.toList());

相反,如果您担心自动装箱的开销,您可以创建一个数组 double .这是它的外观。
double[] doubleArr = list.stream().mapToDouble(v -> v).toArray();

https://stackoverflow.com/questions/59836013/

相关文章:

regex - 正则表达式 : convert a list of name and value p

angularjs-material - 如何翻译 md-datepickers "Invalid

centos7 - 在 LVM 之上扩展 GlusterFS

sql - 为什么我需要在重命名之前将数据库设置为 single_user?

nginx - 使用 logrotate 容器化 nginx 日志轮换

python-3.x - 为什么 Python 找到与 Windows 不同的文件大小?

visual-c++ - 访问 CBitmap 对象中的单个像素

haskell - 在 where 子句中指定函数的类型

pymc3 - BetaBinomial 和 "Beta and Binomial"之间的区别

react-native - redux-observable 获取当前位置