当前位置: 首页 > 知识库问答 >
问题:

Java 8中映射后过滤空值[重复]

慕阳
2023-03-14

在Java8中使用mapfilters我是新手。我目前正在使用Spark ML库来实现一些ML算法。我有以下代码:

// return a list of `Points`.
List<Points> points = getPoints();
List<LabeledPoint> labeledPoints = points.stream()
                                        .map(point -> getLabeledPoint(point))
                                        .collect(Collectors.toList());

如果数据正确或为空,函数getLabeledPoint(Point Point)将返回一个新的LabeledPoint。如何在map之后过滤(删除)null标签点对象?

共有1个答案

满耀
2023-03-14

流媒体上有过滤器方法:

// return a list of `Points`.
List<Points> points = getPoints();
List<LabeledPoint> labeledPoints = points.stream()
                                    .map(point -> getLabeledPoint(point))
                                    // NOTE the following:
                                    .filter(e -> e != null)
                                    .collect(Collectors.toList());
 类似资料: