【发布时间】:2014-05-25 22:10:55
【问题描述】:
我对数据结构有很好的理解,并且可以愉快地在 C++ 中毫无问题地实现它们;由于通用的实现限制,我在 Java 中有些困惑。
具体来说,当我试图创建一个由数组支持的数据结构时,我会感到困惑。例如,我知道我不能这样做:
public class HashTable<T> {
private T[] table;
public HashTable() {
table = new T[10]; //Type param T cannot be instantiated directly.
}
}
我也知道,如果我用一个对象数组来支持我的通用数组列表,我将不得不取消一些看起来不正确的“未经检查的强制转换”警告。
在 Java 中创建基于数组的数据结构的最佳方法是什么?除了创建一个直接的对象数组并处理凌乱的转换之外,还有什么技巧可以用来以更简洁的方式完成它吗?
【问题讨论】:
-
诚然,这是一个很好的重复标志;这个问题完美地回答了我的问题。
标签: java arrays generics data-structures