将枚举值添加到observableArrayList.with lambdas

时间:2016-03-02 08:32:11

标签: java lambda enums

我正在使用Java进行编程,并希望将Enum的所有值添加到FXCollections.observableArrayList,用于填充ComboBox。
使用以下代码可以正常工作:

for(OutputType t : OutputType.values()) {
  outputTypes.add(t.toString());
}

如何使用lambdas进行单线程?

2 个答案:

答案 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()));