Java 在LinkedHashSet中查找项目

Java 在LinkedHashSet中查找项目,java,linkedhashset,Java,Linkedhashset,我有一个bean将查询放入LinkedHashSet,因为我希望结果按照查询的顺序进行。以id、姓名、姓氏为例进行查询。。。。。。如何在LinkedHashSet中找到名称并返回该记录的元素号。谢谢 ChrisLinkedHashSet实现了Set接口。Set的契约不要求实现以任何特定的顺序保存项目。因此,Set没有indexOfObject object或getint index等方法。事实上,LinkedHashSet确实会按插入顺序保存元素,但这并不意味着您可以方便地访问特定索引处的项或查

我有一个bean将查询放入LinkedHashSet,因为我希望结果按照查询的顺序进行。以id、姓名、姓氏为例进行查询。。。。。。如何在LinkedHashSet中找到名称并返回该记录的元素号。谢谢

Chris

LinkedHashSet实现了Set接口。Set的契约不要求实现以任何特定的顺序保存项目。因此,Set没有indexOfObject object或getint index等方法。事实上,LinkedHashSet确实会按插入顺序保存元素,但这并不意味着您可以方便地访问特定索引处的项或查找项的索引。这仅仅意味着当你迭代整个集合时,顺序将是插入顺序


虽然你的问题并不完全清楚,但听起来你应该使用列表而不是集合。除非您有很好的理由,否则您应该使用最常见的列表实现,即ArrayList。要查找列表中某项的索引,请执行以下操作:do List.indexOfitem

不清楚你在说什么。请用一些代码来说明。为什么[jsf]标记是?如果您只是在纯JavaSE的上下文中讨论LinkedHashSet,那么标记[jsf]是完全多余的,您应该删除它。但是,如果您在JSF端使用LinkedHashSet时遇到一些困难,例如,在访问XHTML模板中的LinkedHashSet时,请更加具体,通过编辑问题并提供必要的详细信息以及可能的合适示例(如果有)来提问。