gpt4 book ai didi

java - 循环java 8时从列表中返回对象

转载 作者:搜寻专家 更新时间:2023-11-01 01:15:38 27 4
gpt4 key购买 nike

是否有一些直接的方法可以从映射到我们传递的条件的列表中返回对象。

例如:

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;
}

最佳答案

类似 findFirst 的东西和 orElse作为:

return Arrays.stream(values())
.filter(carType -> carType.name().equals(name))
.findFirst().orElse(CarType.UNKNOWN);

关于java - 循环java 8时从列表中返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47277500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com