📅  最后修改于: 2023-12-03 15:08:55.327000             🧑  作者: Mango
LinkedHashSet 是 Java 中的一种集合类,它继承自 HashSet,同时还保持着元素的插入顺序。LinkedHashSet 中存储的元素是无序的、唯一的,且不允许有空值。
如果我们想要在 LinkedHashSet 中查找特定元素的索引,可以使用以下方法:
// 创建一个 LinkedHashSet
LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素
set.add("apple");
set.add("banana");
set.add("orange");
set.add("papaya");
// 查找元素 "banana" 的索引
int index = -1;
int count = 0;
for (String str : set) {
if (str.equals("banana")) {
index = count;
break;
}
count++;
}
// 输出元素 "banana" 的索引
System.out.println("Index of \"banana\": " + index);
上述代码中,我们首先创建了一个 LinkedHashSet,并向集合中添加了几个元素。然后,我们使用循环遍历集合中的每个元素,查找值为 "banana" 的元素。当找到该元素时,我们通过变量 index 存储该元素的索引,并跳出循环。
最后,我们输出元素 "banana" 的索引。如果 LinkedHashSet 中不存在该元素,则输出的 index 为 -1。
以上就是在 Java 中使用 LinkedHashSet 查找元素索引的方法。需要注意的是,由于 LinkedHashSet 中的元素是无序的,因此我们无法根据索引来访问元素。如果需要在集合中访问某个元素,建议使用其他的数据结构。