有大量某个类型的myobject,想按其2个属性将其分在几个区间中,所以设置了一个二维数组来表示区间,每个区间打算用HashSet<myobject>来管理属于该区间的myobject,我用下面的二维数组但提示错误:HashSet<myobject>[][] = new ArrayList<myobject>[n1][n2];提示错误:Cannot create a generic array of HashSet<JobVector>.请问该用什么方法表示这个二维区间?

解决方案 »

  1.   

    HashSet<myobject>[][] = new ArrayList<myobject>[n1][n2];
    .....set 怎么实例化成list 了。。
    试下list 
      

  2.   


    Object[][] set = new Object[n1][n2];
    for(int i =0;i<n1;i++){
     for(int j=0;j<n2;j++){
      set[i][j]= new HashSet<yourobject>();
    }
    }
      

  3.   

    这样可以不?
    List<myobject>[][] str=new ArrayList[10][10];
      

  4.   

    上面是写错了,应该是HashSet<myobject>[][] = new HashSet<myobject>[n1][n2];好像是带泛型的对象都不能new
      

  5.   

    lacus87 的方法可以,多谢多谢!!!