使用java 8从List <String>到Map <Label,PasswordField>

and*_*ini 3 javafx arraylist java-8

是否有可能使用流和收集器生成HashMap?我尝试过类似的东西:

 myList.stream()
.map(Label::new)
.collect(Collectors.toMap(Function.identity(), PasswordField::new))
Run Code Online (Sandbox Code Playgroud)

但它显然不起作用,我尝试了其他解决方案,但没有成功.你有什么建议吗?

Ous*_* D. 5

PasswordField类只有一个默认的构造函数,这意味着PasswordField::new将无法正常工作,因为它是等同于(Label l) -> new PasswordField(l).相反,值映射器应该是(Label l) -> new PasswordField()或简单的l -> new PasswordField();