使用 java8 实现List到Array的转换
来源:互联网 发布:weego我去旅行 知乎 编辑:程序博客网 时间:2024/06/07 00:15
开发中需要调用第三方的库,有些 API 的入参要求是 double[] 数组,程序根据用户在页面的输入,计算出一个 double[] 作为返回值的结果,然后调用这个 API。
往往无法预先知道这个 double[] 数组的大小,就不能直接定义一个 double[] 的变量,只能借助 List,先将数据放入 List, 再转换为 double[] 数组。这个很简单,一个 for 循环就搞定了,但是使用 java 8 的 stream 特性就能让代码更优雅些。下面是我程序中的例子:
List<Double> factorValueList = new ArrayList<>();for (Integer defId : input.getCohortDefIds()) {for (double d : calcVarValues(defId, factorVar)) {factorValueList.add(d);}}double[] factorVarValues = factorValueList.stream().mapToDouble(Double::doubleValue).toArray();
List 本身有个 API, 是带参数的 toArray(),但是在某些情况下,转型后 Array 编译没问题,运行时报错,具体什么错我忘了,下次发现了再来更新文章。
为保险起见,还是使用 stream 最可靠,代码也好看。
阅读全文
0 0
- 使用 java8 实现List到Array的转换
- java String list转换到array
- C# 实现 int[]到string[]的转换方法 Array.ConvertAll
- List Array Dictionary的使用
- List array Set 之间的转换
- List与array的相互转换
- Java中List与Array的转换
- List和Array的互相转换
- List 与JSON array 之间的转换
- list array相互之间转换(算法题常用到)
- list与array转换
- List与Array转换
- java8中Stream的使用以及分割list
- 【笔记】java8中List分组方法的使用
- 使用java8的lambda将list转为map(转)
- java8之list和map集合转换
- 关于Array和List的使用
- java 操作array、list 。subList 的使用
- 设计模式之——中介者设计模式
- centos7搭建docker本地regsitry
- Adobe Creative Cloud一直转圈无法进入的问题
- 前端精选文摘:BFC 神奇背后的原理
- CentOS6.5搭建asterisk及配置软电话
- 使用 java8 实现List到Array的转换
- 升级curl
- Python切片
- c语言--两个叹号连用
- [LUOGU]2831 愤怒的小鸟 [NOIP]2016 D2T3
- 关于Invalid character found in method name. HTTP method names must be tokens
- UVA 10881 Piotr's Ants
- spring源码部署
- gulp入门教程