java - 存储键值对的数据结构的泛型

标签 java generics data-structures

鉴于我想编写自己的数据结构,据我所知,如果我想使用泛型,我会这样做 public class myDataStructure<E> 。但是,如果我想编写一个将数据存储在键值对中的数据结构,我将如何使用泛型?我可以做public class myOtherDataStructure<E, Integer>例如,使用 <E>myDataStructure 的使用方式相同?

另外,我不想使用HashMap或类似的东西。这里的要点是,我想了解如果我想定义自己的数据结构我会做什么。

最佳答案

如果您知道您的值只会是整数,那么值类型不应该是泛型类型。您的数据结构可能如下所示:

public class MyOtherDataStructure<K> {

    public void put(K key, Integer value) {...}

    public Integer get(K key) {...}

}

关于java - 存储键值对的数据结构的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60271324/

相关文章:

java - 用于检测前面和后面的小写字母和数字的正则表达式

c# - 仅在一个类中设置泛型类型

c# - 如何在 C# 中为 Func<> 委托(delegate)类型创建类型同义词?

java - 为什么 Java 编译器会提示将 foreach 与原始类型一起使用?

C++ 理解 vector 创建的 size_t 行为

java - Intellij 检查 switch case fall-through

java - 创建多关卡游戏时如何重新启动 JFrame?

java - 通过扫描仪输入链表

java - 快速迭代具有 5100 万个素数的数据结构

java - 双向链表的小应用