gpt4 book ai didi

java - 如何在不迭代的情况下获取给定 LinkedHashSet 元素的索引?

转载 作者:IT老高 更新时间:2023-10-28 20:40:06 26 4
gpt4 key购买 nike

有可能吗?

说你有

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

Strings 是“M​​ike”、“John”、“Karen”。

是否有可能在不迭代的情况下得到“1”来返回“John”的索引是多少?

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

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

最佳答案

Set interface没有像 indexOf() 方法这样的东西。您确实需要对其进行迭代或使用 List interface而是提供 indexOf() method .

如果您愿意,将 Set 转换为 List 非常简单,只需通过构造函数传递 Set List 的实现。例如

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

关于java - 如何在不迭代的情况下获取给定 LinkedHashSet 元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com