爪哇。拆分List的每个元素的最佳方法
如何使用流优化它?
List<String> prepared = new ArrayList<>();
availableFieldsFromImage.forEach(field -> {
if(field.contains(".")){
prepared.add(field.split(".")[0]);
} else {
prepared.add(field);
}
});
回答
split如果未找到分隔符,则返回初始字符串,因此无需测试“.”。在执行拆分之前:
List<String> prepared = availableFieldsFromImage.stream()
.map(field -> field.split(".")[0])
.collect(Collectors.toList());