java - 使用分隔符改变列表
问题描述
我有一个ArrayList
遵循这种形式的{ a/b/c ; d/e/f ; ...}
,我想改变它并以这种形式拥有它{ a ; b ; c ; d ; e ; ...}
。我的意思是我知道我可以创建两个函数,一个负责删除/
角色,另一个负责其余部分。但我真的很好奇我是否可以使用一些内置函数来帮助我快速完成这项工作。
好的,这是一个尝试:
List<String> purgedList = new ArrayList<>();
for (String s : listFromFile) {
purgedList.addAll(Arrays.asList(s.split("/")));
}
解决方案
试试这个。
public static void main(String[] args) {
List<String> input = List.of("a/b/c", "d/e/f", "g");
List<String> output = input.stream()
.flatMap(s -> Arrays.stream(s.split("/")))
.collect(Collectors.toList());
System.out.println(output);
}
[a, b, c, d, e, f, g]
推荐阅读
- javascript - 正则表达式将主/签证卡与 Javascript 中的空格匹配
- python-3.x - 如何使用 Python 和 Geopandas 从 Geojson 文件中找到多边形中的点
- ios - 表视图行选择更改时的操作
- excel - Excel sumproduct 组合多行
- php - 如何在没有 composer 的情况下使用 PHP 库?
- python - 如何避免用下划线标记单词?
- laravel - 基于 Laravel/Spatie 权限的访问控制器资源
- c - 在 C 中的 /bin 和 /sbin 中查找 Argv[i]
- angular - 在 Angular 8 和 Laravel 和 JWT 的 CRUD 操作中使用删除方法的问题
- java - 创建名为“org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration”的bean时出错