Javapublic class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
@SuppressWarnings("unchecked")
public <T> T[] toArray(T[] a) {
if (a.length < size)
// Make a new array of a's runtime type, but my contents:
return (T[]) Arrays.copyOf(elementData, size, a.getClass());
System.arraycopy(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
Javapublic E[] toArray(E[] a);
//创建一个类型为 String 的 ArrayList
List<String> strList = new ArrayList<String>();
strList.add("abc");
strList.add("xyz");
//将当前的 strList 转换成一个 Number 数组。注意,下面的语句没有任何编译错误。
Number[] numArray = strList.toArray(new Number[0]);
List<Integer> intList = new ArrayList<Integer>(); intList.add(1); intList.add(2); Number[] numArray = intList.toArray(new Number[0]);
Javapublic <T super E> T[] toArray(T[] a);
List<Integer> intList = new ArrayList<Integer>(); intList.add(1); intList.add(2); Float[] floatArray = new Float[2]; //Float 是 Number 的子类,所以 Float[] 是 Number[] 的子类 Number[] numArray = floatArray; //下面的语句会抛出 ArrayStoreException 异常 numArray = intList.toArray(numArray);
List<Number> intList = new ArrayList<Number>(); //List 的类型是 Number。但 Number 是抽象类,只能存它的子类的实例 intList.add(new Integer()); intList.add(new Integer()); Float[] floatArray = new Float[]; //Float 是 Number 的子类,所以 Float[] 是 Number[] 的子类 Number[] numArray = floatArray; //下面的语句会抛出 ArrayStoreException 异常 numArray = intList.toArray(numArray);
ArrayStoreException if the runtime type of the specified array is not a supertype of the runtime type of every element in this list.
Javapublic Object[] toArray(Object[] a)
Javapublic <T> T[] toArray(T[] a)
List<Integer> intList = new ArrayList<Integer>(); intList.add(); intList.add(); //传入一个数组,它的长度为 Number[] numArray = intList.toArray(new Number[]); //语句 //传入一个数组,它的长度与 intList 的长度相等 Number[] numArray = intList.toArray(new Number[intList.size()]); //语句
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有