相关疑难解决方法(0)

仅当在Java8中使用lambda时不为null时才过滤值

我有一个对象列表说car.我想基于使用Java 8的一些参数来过滤此列表.但是如果参数是null,它会抛出NullPointerException.如何过滤掉空值?

目前的代码如下

requiredCars = cars.stream().filter(c -> c.getName().startsWith("M"));
Run Code Online (Sandbox Code Playgroud)

NullPointerException如果getName()返回则抛出null.

java null lambda nullpointerexception java-8

146
推荐指数
5
解决办法
18万
查看次数

在Java 8中映射后过滤空值

我是Java mapfilters8中的新用户.我目前正在使用Spark ML库来进行一些ML算法.我有以下代码:

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

如果数据正确,则函数getLabeledPoint(Point point)返回new,LabeledPoint否则返回null.我怎样才能过滤(删除)null LabeledPoint对象map

java filter java-8 java-stream

8
推荐指数
1
解决办法
1万
查看次数

Java Stream:如何避免在 Collectors.toList() 中添加空值?

有一些Java代码:

 List<Call> updatedList = updatingUniquedList 
      .stream()
      .map(s -> {
       Call call = callsBufferMap.get(s);
      }
        return call;
     }).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

如果调用变量为空,如何避免添加到最终列表?

java java-8 java-stream lightweight-stream-api

3
推荐指数
1
解决办法
690
查看次数