Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243269
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-19 19:26:57




点击(此处)折叠或打开

  1. /*
  2. 集合变数组。
  3. Collection接口中的toArray方法。


  4. */
  5. import java.util.*;
  6. class CollectionToArray
  7. {
  8.     public static void main(String[] args)
  9.     {
  10.         ArrayList<String> al = new ArrayList<String>();

  11.         al.add("abc1");
  12.         al.add("abc2");
  13.         al.add("abc3");
  14.         
  15.         /*
  16.         1,指定类型的数组到底要定义多长呢?
  17.         当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。
  18.         当指定类型的数组长度大于了集合的size,就不会新创建了数组。而是使用传递进来的数组。
  19.         所以创建一个刚刚好的数组最优。
  20.         

  21.         2,为什么要将集合变数组?
  22.         为了限定对元素的操作。不需要进行增删了。

  23.         */

  24.         String[] arr = al.toArray(new String[al.size()]);

  25.         System.out.println(Arrays.toString(arr));



  26.     }
  27. }

阅读(498) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~