我有一个 bean 将查询放入 aLinkedHashSet
中,因为我希望结果按查询顺序排列。示例中的查询是 id, forename, surname……我怎样才能在 中找到名称LinkedHashSet
并返回该记录的元素编号。谢谢
克里斯
我有一个 bean 将查询放入 aLinkedHashSet
中,因为我希望结果按查询顺序排列。示例中的查询是 id, forename, surname……我怎样才能在 中找到名称LinkedHashSet
并返回该记录的元素编号。谢谢
克里斯
LinkedHashSet
实现Set
接口。合同Set
不需要实现以任何特定顺序保持项目。因此,Set
没有indexOf(Object object)
or等方法get(int index)
。碰巧, aLinkedHashSet
确实使元素保持有序(插入顺序),但这并不意味着您可以方便地访问特定索引处的项目或找到项目的索引。这只是意味着当您遍历整个Set
时,顺序将是插入顺序。
虽然您的问题并不完全清楚,但听起来您应该使用 aList
而不是 a Set
。除非您有充分的理由,否则您应该使用最常见的实现List
是ArrayList
. 在List
do中查找项目的索引list.indexOf(item);