【发布时间】:2020-02-28 14:37:36
【问题描述】:
我有一个流 Stream<String> 像上面这样的字符串化点:
("1,2","1,3", "3,4")
我想将它们转换成ArrayList<Point2D.Double>
我正在将它们转换为Stream<DoubleStream>
Stream<DoubleStream> pointList = pointStrList.map(pointStr-> stream(pointStr.split(",")).mapToDouble(d->Double.valueOf(d)));
Stream<Point2D.Double> plist = pointList.map(val-> new Point2D.Double(val.toArray()[0], val.toArray()[1]));
但是当我尝试通过 dping 转换为 ArrayList<Point2D.Double> 时:
ArrayList<Point2D.Double> array = plist.map(val->val);
它提示我一个错误:
Required type: ArrayList<Double>
Provided: Stream<Object>
【问题讨论】:
标签: java java-stream data-conversion