gpt4 book ai didi

java - 如何迭代具有自定义值的枚举?

转载 作者:行者123 更新时间:2023-12-01 16:43:05 28 4
gpt4 key购买 nike

我有一个带有自定义值的枚举:

enum DaysOfExercise{

MONDAY ("legs Workout"),
WEDNESDAY ("back workout"),
SATURDAY ("running") ;

private String exercise ;

private DaysOfExercise(String exercise){
this.exercise = exercise ;
}

public String getExercise(){
return this.exercise ;
}
}

我需要添加一个返回 DaysOfExercise 的搜索功能基于输入的练习名称。

我知道有.values() Enum 中的方法返回 DaysOfExercise 的列表值可以轻松迭代,但就我而言,我想返回嵌入值列表以与用户输入的内容进行比较。

是否有任何内置方法可以返回枚举自定义值的列表而不是枚举值?

注意:这并不是说我被这个问题困扰了。我可以通过几个循环轻松解决它。我只是在寻找优化的解决方案。

最佳答案

使用 streammap枚举值数组到字符串列表。

List<String> exercises = Stream.of(DaysOfExercise.values())
.map(DaysOfExercise::getExercise)
.collect(Collectors.toList());

关于java - 如何迭代具有自定义值的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59008249/

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