【发布时间】:2019-02-14 13:28:15
【问题描述】:
我最近开始研究 Java 流。我试图从我的一个 SQL 查询的结果集中获取字符串值。结果集仅从 DB 中选择一个 String/Varchar 列。
所以我做到了:
List<String> list = query.getResultList().stream().map(Object::toString).collect(Collectors.toList());
或:
List<String> list = = query.getResultList().stream().map(String::valueOf).collect(Collectors.toList());
我相信地图具有将数据从一种类型转换为另一种类型的功能。在这种情况下,从 Object 到 String,然后将它们收集到 String 列表中。
但上面的代码显示编译时错误:无法从对象转换为字符串列表。
请建议我这样做的正确方法并解释我的理解有什么问题。
【问题讨论】:
标签: java java-8 java-stream