这是一种方式:
return sites.stream() .map(Site::parseStub) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList());