0

Dupe: 配列の Java ジェネリック構文

整数型の連結リストを保持する配列を作成したい..

import java.util.LinkedList;

public class Test {

    public static void main(String [] args){

        LinkedList<Integer> [] buckets = new LinkedList<Integer>[10];       

    }
}

次のエラーが表示されます: LinkedList の汎用配列を作成できません

どうしてこれなの?解決できますか?

4

3 に答える 3

4

ジェネリックと古い配列はうまくいきません (このテーマは、ここでも他の場所でも何度も死に至りました)。リストの (配列) リストを使用します。

于 2009-05-02T14:50:36.000 に答える
2

別のリストタイプでラップすることができます。例:

ArrayList<LinkedList<Integer>> buckets = new ArrayList<LinkedList<Integer>>();
于 2009-05-02T14:56:28.373 に答える
1

試す

List<Integer> [] buckets = new LinkedList[10]; 

ジェネリックを右側にドロップするだけで、Javaが配列でジェネリックを許可しない理由はわかりません(ただし、この方法ではチェックされていない警告が表示されます)

于 2009-05-02T15:37:01.397 に答える