有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在LinkedHashSet中查找项目

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

克里斯


共 (1) 个答案

  1. # 1 楼答案

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

    虽然您的问题并不完全清楚,但听起来您应该使用List而不是Set。除非您有很好的理由,否则您应该使用最常见的List实现,即ArrayList。在Listdolist.indexOf(item);中查找项的索引