Java 如何创建一个数组,如;地图入口<;整数,;整数>&引用;?

Java 如何创建一个数组,如;地图入口<;整数,;整数>&引用;?,java,Java,java中的代码如下“Integer[]integers=new Integer[10];”很好,当我尝试像“Map.Entry[]entrys=new Map.Entry[number];”这样的代码时,我得到以下错误: 无法创建Map.Entry的常规数组 然后我创建一个类: class createTarray<T>{ T[] ts; @SuppressWarnings("unchecked") public createTarray(Class<?> class

java中的代码如下“
Integer[]integers=new Integer[10];
”很好,当我尝试像
“Map.Entry[]entrys=new Map.Entry[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;
}
}


有人能帮我吗?这几天我很困惑,你不能真正创建一个通用数组。最大的问题是你为什么要尝试?如果你有一堆
Map.Entry
对象,有没有理由不把它们放在
Map
中?是的,这段代码应该是有用的,或者你只是在玩玩?在这种情况下,你可以使用case
List
如果你想要基于索引的快速访问,你可以创建
Map
并将索引作为值存储在key和
Entry
中。
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