Java 如何创建一个数组,如;地图入口<;整数,;整数>&引用;?
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
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
中?是的,这段代码应该是有用的,或者你只是在玩玩?在这种情况下,你可以使用caseList
如果你想要基于索引的快速访问,你可以创建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