创建特定长度的通用数组

时间:2012-10-09 19:48:57

标签: java

我需要创建一个特定长度的通用数组。

我有通用数组T [] originalArray,在我的代码的某些方面,我会将originalArray复制到一个新数组,所以我需要做类似的事情:

T[] newArray = new T[originalArray.length()];

我读过我不能用Java做到这一点,但我无法想出解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

T[] newArray = Arrays.copyOf(originalArray, originalArray.length);

T[] newArray = (T[])Array.newInstance(
          originArray.getClass().getComponentType(),
          originArray.length );

(第一种解决方案是安全的 - 不重要)