자바 8 : 목록의 목록에서 속성을 얻기

산드로 레이 :

나는 자바 8의 새로운 오전, 나는 연락처 목록에서 널 (null) 사람의 목록을 형성하지 않는 첫 번째 전화를하고 싶지,하지만 난 호환되지 않는 유형의 오류를 얻고있다

return segadors
                .stream()
                .map(c -> c.getSegadorMedium().stream().map(cm -> Objects.nonNull(cm.getPhoneSegador())))
                .findFirst()
                .orElse(null);
유진 :
  return segadors
            .stream()
            .flatMap(c -> c.getSegadorMedium().stream().filter(cm -> Objects.nonNull(cm.getPhoneSegador())))
            .findFirst()
            .orElse(null);

당신은을 필요로 filter한다는 점에서 Objects.nonNull검사; 플러스 당신이 반환되기 때문에 Stream, 당신은 필요 flatMap직전를

추천

출처http://43.154.161.224:23101/article/api/json?id=226520&siteId=1