private HashMap<String, List<Integer>>[] _Dimensionalities=new HashMap<String, List<Integer>>[7];
编译不通过,在线等,紧急求救

解决方案 »

  1.   

    List<Integer>是不是不能这样写,你只要写List就可以了
      

  2.   

    private HashMap <String, List <Integer>>[] _Dimensionalities=new HashMap <String, List <Integer>>[7]; 
    改成
    final HashMap <String, List <Integer>>[] _Dimensionalities=new HashMap <String, List <Integer>>[7]; 
    试试看
      

  3.   

    泛型数组的创建~~
    现在也没有研究太明白,但是创建泛型数组的时候的确有这样的问题。
    更改一下吧,使用List或者什么,也可以达到期望的。
      

  4.   

    Cannot create a generic array of HashMap<String,List<Integer>>
    也就是说你这个泛型不能这么建立数组。
    只有没有通配符的泛型才能这么用,例如:
    List<?>[] test = new List<?>[5];
      

  5.   


    private HashMap<String, List <Integer>>[] aaa = new HashMap[7];这样写能编译通过 但是有警告  应该不影响使用
      

  6.   

    HashMap<String, List <Integer>> _Dimensionalities=new HashMap<String, List <Integer>>(); 
    一般都够用法滴!呵呵!
      

  7.   

    HashMap <String, List <Integer>> _Dimensionalities=new HashMap <String, List <Integer>>();
    map不用设置大小吧,直接往里面加,它会自动加大,和list一样
      

  8.   

    最简单化的代码才是好的coding
    这样别人看的懂,维护容易,写的复杂了影响代码执行效率,
    搞不好过阵子自己也会看不懂了LZ建议您还是按最简单有效的做法来吧
      

  9.   

    private HashMap<String, List <Integer>>[] aaa = new HashMap[7];
    我按照这个办法来的,然后循环给数组内赋初始值,泛型数组在c#都支持,java却不支持了,
    结贴了