我正在学习 HashSets 和 Queues,但我很难理解为什么 Queue/hashMap/other java.util 预定义的数据结构被声明为:
Set<T> h = new HashSet<T>();
Queue<T> q = new LinkedList<T>();
我知道<T>
可以是整数/字符串/其他数据类型,这是为了确保我们将相同的数据类型添加到数据结构中。但是,我不明白为什么当它是一个 HashSet 时,我必须将它声明为一个新的 HashMap。我正在关注这个。有没有办法知道必须将 HashSet/Queue/others 声明为仅 HashMap/LinkedList?非常感谢!请告诉我是否必须解释/修改我的问题。