黑马程序员技术交流社区

标题: 集合转数组,有句话转不过来弯,求帮助 [打印本页]

作者: nerveva2000    时间: 2014-10-17 16:27
标题: 集合转数组,有句话转不过来弯,求帮助
本帖最后由 nerveva2000 于 2014-10-18 14:38 编辑

12行的  String[] arr=al.toArray(new String[al.size()]);1.   arr到底指的是什么。
2.  new String[al.size()] 这个new出来的是什么啊。。难道就是一个长度为al.size()数组?
  1. import java.util.*;
  2. class Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 ArrayList<String>  al=  new ArrayList<String>();
  7.                 al.add("aba");
  8.                 al.add("df");
  9.                 al.add("sav");
  10.                 al.add("dfdfe");

  11.                 String[] arr=al.toArray(new String[al.size()]);
  12.                 sop(Arrays.toString(arr));
  13.         }
  14.         public static void sop( Object obj)
  15.         {
  16.                 System.out.println(obj);
  17.         }
  18. }
复制代码





作者: chenglove1201    时间: 2014-10-17 16:47
new String[al.size()]建立一个长度为al.size()的字符串
String[] arr=al.toArray(new String[al.size()])把建立好的字符串转换成字符串数组arr
作者: nerveva2000    时间: 2014-10-18 14:33
chenglove1201 发表于 2014-10-17 16:47
new String[al.size()]建立一个长度为al.size()的字符串
String[] arr=al.toArray(new String[al.size()]) ...

嗯,多少能理解一些了,不过还不是很清晰关系,哈哈,多敲几遍,看看能否悟出来
作者: nerveva2000    时间: 2014-10-18 14:38
chenglove1201 发表于 2014-10-17 16:47
new String[al.size()]建立一个长度为al.size()的字符串
String[] arr=al.toArray(new String[al.size()]) ...

嗯,多少能理解一些了,不过还不是很清晰关系,哈哈,多敲几遍,看看能否悟出来




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2