鉴于我想编写自己的数据结构,据我所知,如果我想使用泛型,我会这样做 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/