A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zapoo 中级黑马   /  2016-2-19 21:06  /  488 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


3 个回复

倒序浏览
自己顶一个!!!
回复 使用道具 举报
帮你顶一个
回复 使用道具 举报
xieyangxuejun 来自手机 中级黑马 2016-2-20 06:06:35
板凳
集合转数组中new String[0]中我习惯将零改为list.size()好理解些~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马