toArray(T[] a)方法

对collection使用toArray(T[] a)方法时需注意,根据jdk源码,若a的length小于collection的size时,会自动创建一个新长度的数组接受元素,因此,最好在创建a时保证a的length不小于collection的size

package com.fulan.application.controller.iris;

import java.util.ArrayList;
import java.util.Arrays;

public class TestToArray {
	public static void main(String[] args){
		ArrayList<String> list  = new ArrayList<String>();
		list.add("a");
		list.add("a");
		list.add("a");
		String[] a = new String[list.size()];
		list.toArray(a);
		System.out.println(Arrays.toString(a));
	}
}

猜你喜欢

转载自blog.csdn.net/xuanwugang/article/details/80000550