为什么是
LinkedList<String>[] list = new LinkedList[32];
StaticError:Bad types in assignment:from raw LinkedList[] to LinkedList<String>[]
Run Code Online (Sandbox Code Playgroud)
和
LinkedList<String>[] list= (LinkedList<String>[]) new LinkedList[32];
StaticError: Bad types in cast: from raw LinkedList[] to LinkedList<String>[]
Run Code Online (Sandbox Code Playgroud)
编译,但给我关于原始类型的运行时错误?
我需要创建一个LinkedLists数组(基本上是一个哈希表...而且它是功课,所以我不能偏离它).我计划通过使用单独的链接来处理冲突,这只是在LinkedList中使用连续元素填充数组中的重复条目.任何想法将不胜感激.
在Java中,数组和泛型不能很好地发挥作用.
我知道你说你不能过多地偏离这个设计.一个微小的偏差,将让您的生活轻松了许多.将使用ArrayList而不是数组:
List<LinkedList<String>> buckets = new ArrayList<LinkedList<String>>();
for (int i = 0; i < num_buckets; ++i) {
buckets.add(new LinkedList<String>());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |