gpt4 book ai didi

java - 在列表中查找对象

转载 作者:行者123 更新时间:2023-11-30 05:02:42 24 4
gpt4 key购买 nike

我在 SelectOneMenu 中有一个列表。当用户选择此列表之一时,它会给我值,而不是它的标签。我需要的是在屏幕上显示它的标签。有没有更简单的方法?

我现在正在做的方式是使用这样的 foreach:

for(SelectItem si : listOfSomething) {
if (si.getValue().equals(myValue) {
theLabelIs = si.getLabel();
break;
}
}

也许我没有解释清楚,所以请告诉我,我会尽力解释得更好。

最佳答案

使用 Map 代替,其中项目值是 map 键,项目标签是 map 值。

private Map<String, String> options;

public Bean() {
options = new HashMap<String, String>();
options.put("value1", "label1");
options.put("value2", "label2");
options.put("value3", "label3");
// ...
}

然后您可以按如下方式将其获取到支持 bean 中:

String label = options.get(selectedValue);
// ...

甚至在 View 中如下

You have selected <h:outputText value="#{bean.options[bean.selectedValue]}" />

关于java - 在列表中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124852/

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