gpt4 book ai didi

java - 如何在 java.util.Set 中获取项目的索引

转载 作者:IT老高 更新时间:2023-10-28 21:12:24 25 4
gpt4 key购买 nike

我知道 Set 和 List 之间的区别(唯一与允许重复,未排序/排序等)。我正在寻找的是一个保持元素有序的集合(这很容易),但我还需要能够恢复插入元素的索引。因此,如果我插入四个元素,那么我希望能够知道其中一个元素的插入顺序。

MySet<String> set = MySet<String>();
set.add("one");
set.add("two");
set.add("three");
set.add("four");

int index = set.getIndex("two");

因此,在任何给定时刻,我都可以检查是否已经添加了字符串,并获取集合中字符串的索引。有没有这样的,还是需要我自己实现?

最佳答案

创建 Set 后,只需将其转换为 List 并从 List 中按索引获取:

Set<String> stringsSet = new HashSet<>();
stringsSet.add("string1");
stringsSet.add("string2");

List<String> stringsList = new ArrayList<>(stringsSet);
stringsList.get(0); // "string1";
stringsList.get(1); // "string2";

关于java - 如何在 java.util.Set 中获取项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395871/

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