如何创建像“Map.Entry <integer,integer>”这样的数组?

时间:2018-05-29 05:42:41

标签: java

像这样的“Integer[] integers=new Integer[10];”这样的

代码很好,当我尝试像"Map.Entry<Integer, Integer>[] entrys=new Map.Entry<Integer, Integer>[number];"这样的代码时,我收到以下错误:

无法创建Map.Entry

的通用数组

然后我创建了一个类:

class createTarray<T>{
T[] ts;
@SuppressWarnings("unchecked")
public  createTarray(Class<?> class1,int length) {
ts=(T[])Array.newInstance(class1, length);
}
public T[] getTarray() {
return ts;
}
}

并尝试使用以下代码获取数组:

createTarray<Map.Entry<Integer, Integer>> tarray=new createTarray<Map.Entry<Integer,Integer>>(Map.Entry<Integer,Integer>.class,number);

entrys=tarray.getTarray();

并且还会收到错误:

Multiple markers at this line


- Integer cannot be resolved to a variable
    - Map.Entry cannot be resolved to a variable
    - Integer cannot be resolved to a variable
    - Syntax error on token ">", void expected after 
     this token
那么有人可以帮帮我吗?这几天我很困惑

0 个答案:

没有答案