【发布时间】:2019-10-21 21:49:23
【问题描述】:
我用 java 1.8 编写,现在我需要降级到 1.6。我在以正常方式编写此代码时遇到问题。有什么建议吗?
return Stream.of(field.getText().split(","))
.map(String::trim)
.filter(s -> !s.isEmpty())**
.map(Integer::valueOf)
.collect(Collectors.toSet());
这就是我尝试过的:
if(!splitted[i].isEmpty()) {
set.add(Integer.valueOf(splitted[i]));
}
【问题讨论】:
-
你不应该使用这么旧的java版本。
-
您可以从迭代
field.getText().split(",")的结果开始,filter可以替换为 if 语句,map使用函数调用。 -
是的,我知道@Jens,但我也需要。一些计算机正在运行 java 1.6
-
感谢@NaderHajlaoui,这就是我开始做的事情,但卡在.map 上
标签: java for-loop java-stream