如何在JSF 2中访问Set元素?

Mah*_*leh 1 el jsf-2

我想在JSF 2中的Set中获取特定元素,请告知如何执行此操作.

Bal*_*usC 9

此问题并非特定于JSF/EL.已经在普通Java中,您无法访问a中的特定元素Set.将Set有不一样的方法get(index)作为List了.您需要将数组转换Set<T>T[]数组,List<T>以便可以通过索引访问它.

这可以以可预测的方式工作,SortedSet或者LinkedHashSet仅在元素分别插入排序顺序或插入顺序时工作.这是没有任何意义的,HashSet因为你无法事先可靠地预测元素将在哪个索引处结束.

如果您正在使用EL 2.2(您的问题历史证实了这一点),那么您可以使用Set#toArray()它将其转换为数组,然后使用括号表示法[]按索引访问元素.下面的例子打印了数组表示的第二项#{bean.someSet}.

#{bean.someSet.toArray()[1]}
Run Code Online (Sandbox Code Playgroud)

同样,如果这是一个无序的集合,这没有任何意义HashSet.