java - 爪哇。拆分列表每个元素的最佳方法
问题描述
如何使用流优化它?
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());
推荐阅读
- css - 将轮播标题移到轮播外
- amazon-web-services - 在 ansible 中使用 aws_secret
- c# - 将pythonecode转换为c#
- c# - 当我可以安全地忽略它时,处理主键异常的正确方法是什么?
- android - 未完成的存根异常
- django - 如果从另一个设备/浏览器登录,Django 会撤销会话密钥
- relational-database - 使类似关系的查询语言对包而不是集合进行操作是否会赋予它更好的性能属性?
- java - 找到具有优于 O(n) 时间复杂度的排序和移位数组的最小值
- node.js - 成功安装 expo-cli 后。'expo' 未被识别为内部或外部命令
- java - 如果字符串的长度不同,则不会保存二进制文件