黑马程序员技术交流社区

标题: 集合和数组的相互转换 [打印本页]

作者: zapoo    时间: 2016-2-19 21:06
标题: 集合和数组的相互转换
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;

  4. public class ListTest {

  5.         /**
  6.          * 集合和数组的相互转换
  7.          */
  8.         public static void main(String[] args) {
  9.                 //集合转数组,通过Arrays类中的asList()方法实现
  10.                 String[] arr = {"aa", "bb", "cc", "dd"};
  11.                 List<String> al = Arrays.asList(arr);
  12.                
  13.                 //集合转成数组,通过集合中的toArray()方法,该方法需要传入一个数组对象,
  14.                 //在分配长度时如果小于集合的size(),则填充到集合的size(),如果大于集合的size(),多出来的
  15.                 //长度填充该类型的默认值
  16.                 List<String> li = new ArrayList<>();
  17.                 li.add("aa");
  18.                 li.add("bb");
  19.                 li.add("cc");
  20.                 li.add("dd");
  21.                
  22.                 String[] arr1 = li.toArray(new String[0]);
  23.                
  24.                 for (String string : arr1) {
  25.                         System.out.println(string);
  26.                 }
  27.         }

  28. }
复制代码



作者: baoyumin    时间: 2016-2-19 22:00
自己顶一个!!!
作者: qq358177556    时间: 2016-2-20 00:14
帮你顶一个
作者: xieyangxuejun    时间: 2016-2-20 06:06
集合转数组中new String[0]中我习惯将零改为list.size()好理解些~




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