【发布时间】:2019-08-01 12:25:46
【问题描述】:
我想从 CSV 获取空列表或字符串列表。我尝试了以下方法:
String valueStr = "US,UK";
List<String> countryCodes = StringUtils.isBlank(valueStr)
? Collections.emptyList()
: Arrays.stream(valueStr.split(DELIMITER))
.map(String::trim)
.collect(Collectors.toList());
如何在没有三元运算符的情况下使其更简洁,同时保持简单?这工作正常。只是检查其他方法。
【问题讨论】:
-
这只是一个 1 记录的 csv 文档吗?
-
你是说单行吗?那么,是的!
-
试试这样的:
Optional.ofNullable(valueStr) .map(s->Arrays.stream(s.split(DELIMITER)) .map(String::trim) .collect(Collectors.toList())).orElse(Collections.emptyList());