-3

我有一个 bean 将查询放入 aLinkedHashSet中,因为我希望结果按查询顺序排列。示例中的查询是 id, forename, surname……我怎样才能在 中找到名称LinkedHashSet并返回该记录的元素编号。谢谢

克里斯

4

1 回答 1

4

LinkedHashSet实现Set接口。合同Set不需要实现以任何特定顺序保持项目。因此,Set没有indexOf(Object object)or等​​方法get(int index)。碰巧, aLinkedHashSet 确实使元素保持有序(插入顺序),但这并不意味着您可以方便地访问特定索引处的项目或找到项目的索引。这只是意味着当您遍历整个Set时,顺序将是插入顺序。

虽然您的问题并不完全清楚,但听起来您应该使用 aList而不是 a Set。除非您有充分的理由,否则您应该使用最常见的实现ListArrayList. 在Listdo中查找项目的索引list.indexOf(item);

于 2015-01-06T00:14:04.113 回答