我正在使用Java进行编程,并希望将Enum的所有值添加到FXCollections.observableArrayList
,用于填充ComboBox。
使用以下代码可以正常工作:
for(OutputType t : OutputType.values()) {
outputTypes.add(t.toString());
}
如何使用lambdas进行单线程?
答案 0 :(得分:3)
Arrays.stream(OutputType.values()).forEach(o -> outputTypes.add(o.toString()));
答案 1 :(得分:0)
好吧,想通了。问题是OutputType.values()
返回一个数组
因此,使用Arrays.asList()
,我可以使用.forEach()
:
Arrays.asList(OutputType.values()).forEach( OutputType -> outputTypes.add(OutputType.toString()));