java - 创建一个不允许重复元素并且应该允许基于索引的检索的队列

标签 java data-structures

我想创建一个不允许重复元素的队列,我应该能够根据索引访问该队列的元素。请告诉我应该如何实现?

最佳答案

很明显,Java 没有符合您的规范和要求的确切数据结构。最接近您要求的可能是 LinkedHashSet .它基本上是一个 Set(符合您的独特项目要求),其元素按插入顺序保存(如队列),要按索引获取元素,您可以使用 set.toArray() 获取一个数组或从集合中创建一个列表(但是这会花费一些额外的内存)。

关于java - 创建一个不允许重复元素并且应该允许基于索引的检索的队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606150/

相关文章:

java - 私有(private)方法or内部类,该用哪个

java - Java中控制键盘输入

java - 我需要使用 Java 中的 DOM 将元素添加到 xml 文件

java - 使用 Firestore Admin 进行 ApiFuture<WriteResult> 的完整监听器

c - 如何初始化c中函数的返回数组

c++ - 数据结构是否适合放置 shared_ptr?

c++ - 二叉搜索树中递归删除调用的调用堆栈是什么样的?

java - 使用 Spring Boot 生成 jar

c++哈希表,其中键是字符串,值是字符串 vector

Java - 使用连接的最后一级嵌套列表创建新变量