当前位置: 首页 > 面试题库 >

如何获取给定LinkedHashSet元素的索引而无需迭代?

梁新觉
2023-03-14
问题内容

可能吗?

说你有

private Set<String> names = new LinkedHashSet<String>();

并且Strings是“迈克”,“约翰”,“卡伦”。

是否可以不经过迭代就返回“约翰”的索引是“ 1”?

以下工作正常..与此问题,我想知道是否有更好的方法

for (String s : names) {
    ++i;
    if (s.equals(someRandomInputString)) {
        break;
    }
}

问题答案:

Set接口并没有像作为一种indexOf()方法。您确实需要对其进行迭代或使用提供方法的List接口代替。indexOf()

如果你想,转换SetList是很琐碎,它应该是传递的问题Set通过的构造函数List执行。例如

List<String> nameList = new ArrayList<String>(nameSet);
// ...


 类似资料:
  • 假设我在R中有一个数组:在排序时,这将是: 在R中,从原始数组返回已排序数组元素的索引的最佳方法是什么。我正在寻找一个类似的输出:6(索引为2)、4(索引为3)、3(索引为4)、2(索引为7)、5(索引为8)、1(索引为10)

  • 问题内容: 假设我有这个标记: 我有这个jQuery: 单击该子项时,如何获得子项相对于其父项的索引? 例如,当您单击“步骤1”时,应弹出带有“ 0”的。 问题答案: 但是,与其为每个列表项附加一个单击处理程序,不如(在性能方面)更好地使用如下所示: 在jQuery 1.7+中,您应该使用。下面的示例将事件绑定到元素,就像委托事件一样工作:

  • 问题内容: 我正在研究Java教程,发现在GridLayout中查找JButton的x / y索引的方法是遍历与布局关联的按钮b的二维数组,并检查是否 有没有更简单的方法来获取按钮的X / Y索引? 就像是: this是GameWindow实例,并且ev在用户按下按钮时触发了ActionEvent。 在这种情况下,它应该得到:x == 2,y == 1 @ GameWindow.java: @ J

  • 问题内容: 我知道方法rdd.firstwfirst(),它为我提供了RDD中的第一个元素。 还有rdd.take(num)方法,它给了我第一个“ num”元素。 但是,是否有可能通过索引获取元素? 谢谢 问题答案: 首先应为RDD建立索引,这应该是可能的。转换提供了稳定的索引,以其原始顺序对每个元素进行编号。 鉴于: 要按索引查找元素,此形式无用。首先,我们需要使用索引作为键: 现在,可以使用P

  • 问题内容: 我有一个QuerySet,让我们称之为,它是由与该问题无关的某些属性排序的。然后有一个对象,我们称它为。现在,我想尽可能 高效 地知道in中的索引。我知道我可以在Python中使用它,也可以通过将每个对象与进行比较来循环,但是执行此操作的最佳方法是什么?我正在寻找高性能,这是我唯一的标准。 __ 在Windows上将Python 2.6.2与Django 1.0.2结合使用。 问题答案

  • 我要查找没有属性的列表项元素的索引。 下面是我的基本清单: null null 感谢您的回答:)