java 8 collect List <string>

时间:2016-12-30 10:54:39

标签: java java-8 java-stream collectors

我使用Java 8在List中收集String。 但是,这给了我编译错误

  

不兼容的类型:推理变量T具有不兼容的边界       等式约束:字符串       下界:对象

final List<ProjectLevel> levels = projectLevelFacade
                    .findUUIDByNameorNumber(freeText, businessAccountId);
final List<String> uuids = levels
                    .stream()
                    .map((level) -> level.getProjectLevelsUUIDs()) // this return List<String>
                    .flatMap(Collection::stream)
                    .collect(Collectors.toList());

任何人都可以知道如何使用Java 8实现这一目标吗?

是否有任何类型的铸造或其他东西?

我也从这里开始reference

1 个答案:

答案 0 :(得分:4)

ALTER TABLE students ADD email VARCHAR(100); 是一个泛型类 - 当您编写ProjectLevel时,您使用的是原始类型,类型推断系统不再起作用。

尝试:

List<ProjectLevel>

它应该按预期编译。