java在LinkedHashSet中查找项目
我有一个bean将查询放入LinkedHashSet
,因为我希望结果按照查询的顺序进行。以id、姓名、姓氏为例进行查询。。。。。。如何在LinkedHashSet
中找到一个名称并返回该记录的元素号。谢谢
克里斯
你可以在下面搜索框中键入要查询的问题!
我有一个bean将查询放入LinkedHashSet
,因为我希望结果按照查询的顺序进行。以id、姓名、姓氏为例进行查询。。。。。。如何在LinkedHashSet
中找到一个名称并返回该记录的元素号。谢谢
克里斯
# 1 楼答案
LinkedHashSet
实现Set
接口。Set
的契约不要求实现以任何特定顺序保存项目。因此,Set
没有像indexOf(Object object)
或get(int index)
这样的方法。事实上,LinkedHashSet
确实保持了元素的顺序(插入顺序),但这并不意味着您可以方便地访问特定索引处的项或查找项的索引。这仅仅意味着当您迭代整个Set
时,顺序将是插入顺序虽然您的问题并不完全清楚,但听起来您应该使用
List
而不是Set
。除非您有很好的理由,否则您应该使用最常见的List
实现,即ArrayList
。在List
dolist.indexOf(item);
中查找项的索引