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