Java_集合_集合转化为数组

 

本博客为子墨原创,转载请注明出处!
http://blog.csdn.net/zimo2013/article/details/8870144

1.toArray概述

   将集合转化为数组(toArray()),限定对元素的操作,不需要进行增加删除了
   <T> T[] toArray(T[] a)    String[] y = x.toArray(new String[li.size()]);
   x.toArray(new String[temp]);
   指定数组temp到底为多少(刚好相等为最优的
      1).当指定类型的数组长度小于容器的大小时,会自动new出新的类型来匹配容器的size
      2).当。。。。。。。。。大于。。。。。。,不会new,多余的null。


2.toArray实现

/*
集合转化为数组
Strawberry2013-4-30
*/
import java.util.*;

class CollectionToArray
{
	public static void main(String[] args)
	{
		/*
		好处:限定对元素的操作,不需要进行增加删除了
		*/
		ArrayList<Person> li = new ArrayList<Person>();
		li.add(new Person(20));
		li.add(new Person(40));
		li.add(new Person(10));

		Person[] p = li.toArray(new Person[li.size()]);//集合转化为数组操作,new Person[li.size()]最优
		for(int i=0; i<li.size(); i++)
			System.out.println(p[i].getAge());
	}
}

class Person
{
	private int age;
	Person(int age)
	{
		this.age = age;
	}
	public int getAge()
	{
		return age;
	}
}


你可能感兴趣的:(集合,数组,转化,toArray)