java - 转换列表> 到一个列表爪哇
问题描述
我已经ArrayList<List<String>>
包含数据。例如:
[[1,2,3],[1,2,3],[1,2,3]]
我试图将它转换成,List<String>
但它变成
[1,2,3,1,2,3,1,2,3]
代码:
List<String> f =
ch.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(f);
如何将其转换为以下输出,以便通过以下方式获取索引list.get(index)
List<String> list = [1,2,3],[1,2,3],[1,2,3];
解决方案
你追求以下吗?
List<List<String>> ch = List.of(List.of("1", "2", "3"), List.of("1", "2", "3"), List.of("1", "2", "3"));
System.out.println(ch);
List<String> f = ch.stream()
.map(List::toString)
.collect(Collectors.toList());
System.out.println(f);
在输出中,两个列表看起来相同:
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
但是我们从代码中可以看出,前者是列表的列表,后者只是字符串的列表。
推荐阅读
- java - Kafka Listener 无法消费消息并坚持到 hbase 表
- java - 如何在 Spring Boot 2.1.4 版本中使用 Maven Build 从文件名中删除版本号?
- dax - DAX 在不存在时也会计算先前的值
- xaml - Xamarin TapGestureRecognizer 有时无法正常工作
- sprite-kit - 我如何编写一个程序,当发生滑动时,它会在屏幕的该框架上画一条线并将其锁定?
- jquery - 将 Jquery Datepicker 绑定到 Vue.JS
- html - 对 HTML ping 请求的响应是什么
- java - 验证码验证问题
- sql-server - 查询以找出 sql 代理中长时间运行的作业并发送电子邮件
- c# - 如何使用 roslyn 在运行时编译和发出 Razor 类库?