问题:
redis批量获取String类型的数据时,由于multiGet允许有空值,可能结果包含空值。
List<String> strs = redisCacheClient.opsForValue().multiGet(keys);
此时对获取的结果操作时,可能会出现空指针问题。
解决:
这就需要过滤,jdk1.8可以这样过滤
strs.stream().filter(Objects::nonNull).collect(Collectors.toList());
博客指出在使用Redis批量获取String类型数据时,因multiGet允许有空值,结果可能包含空值,操作结果时会出现空指针问题,还提到可使用JDK1.8进行过滤来解决该问题。
问题:
redis批量获取String类型的数据时,由于multiGet允许有空值,可能结果包含空值。
List<String> strs = redisCacheClient.opsForValue().multiGet(keys);
此时对获取的结果操作时,可能会出现空指针问题。
解决:
这就需要过滤,jdk1.8可以这样过滤
strs.stream().filter(Objects::nonNull).collect(Collectors.toList());
6250

被折叠的 条评论
为什么被折叠?