我有一个这样的枚举列表:
public enum Fruit {
Apple,
Mango,
Banana,
kiwi
}
我有这样的课
public class FruitShop {
private String name;
public FruitShop(String name) {
this.name = name
}
我想创建一个 FruitShop 类的对象列表,将每个枚举作为参数传递
List<FruitShop> shoplists = new new ArrayList<>()
shoplists.add(Fruit.Apple.name())
shoplists.add(Fruit.Mango.name())
shoplists.add(Fruit.Banana.name())
shoplists.add(Fruit.kiwi.name())
如何使用 java8 流实现此目的?
最佳答案
您可以像这样将 EnumSet
与 stream
一起使用:
List<FruitShop> shoplists = EnumSet.allOf(Fruit.class).stream()
.map(f -> new FruitShop(f.name()))
.collect(Collectors.toList());
关于Java8 : Create list of object using enum value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62665757/