List<Long> preIds = records.stream().map(NoticeFullViewDto::getPreNo).filter(Objects::nonNull).collect(Collectors.toList()); records中只有一条数据且 preno为null,过滤掉PreNo为null的后,为什么返回的list preIds是null
时间: 2024-04-12 20:34:29 浏览: 120
Android获取清单文件中的meta-data,解决碰到数值为null的问题
根据您提供的信息,如果 `records` 中只有一条数据且 `PreNo` 为 `null`,那么根据您的代码逻辑,返回的 `preIds` 应该是一个空的 `List` 对象,而不是 `null`。
可能导致返回 `null` 的原因有以下几种情况:
1. 在代码中对 `preIds` 进行了赋值操作,将其赋值为 `null`。
请检查是否在代码中对 `preIds` 进行了其他操作,可能导致其被赋值为 `null`。
2. 在代码中对 `records` 进行了修改,导致其为 `null`。
请检查是否在获取 `preIds` 之前对 `records` 进行了修改,并且将其赋值为 `null`。
3. 在代码中使用了其他操作或条件判断,导致最终返回的结果为 `null`。
请检查代码中是否存在其他与 `preIds` 相关的操作,可能会影响到最终的结果。
请仔细检查以上情况,并确保在获取 `preIds` 前没有对其进行赋值为 `null` 的操作。如果问题仍然存在,请提供更多相关的代码和上下文信息,以便我能够更好地帮助您。
阅读全文