是否有一些直接的方法可以从映射到我们传递的条件的列表中返回对象。
例如:
public enum CarType {
TOYOTA,
NISSAN,
UNKNOWN;
public static CarType getByName(String name) {
for (CarType carType : values()) {
if (carType.name().equals(name)) {
return carType;
}
}
return UNKNOWN;
}
}
Java 8 下面的方法和我使用的 for 循环是否支持其他方法。
public static CarType getByName(String name) {
for (CarType carType : values()) {
if (carType.name().equals(name)) {
return carType;
}
}
return UNKNOWN;
}
最佳答案
return Arrays.stream(values())
.filter(carType -> carType.name().equals(name))
.findFirst().orElse(CarType.UNKNOWN);
关于java - 循环java 8时从列表中返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47277500/