黑马程序员技术交流社区

标题: list:集合转数组和数组转集合 [打印本页]

作者: 新手ing    时间: 2015-7-13 11:45
标题: list:集合转数组和数组转集合
1、集合转数组
     (1)、为什么要将集合转化成数组
     主要是来限制别人对数据的一些插入和删除操作
     (2)、如何将集合转变成数组
     toArray(T[] a)  返回包含此列表中所有元素的数组;
      使用
    ArrayList<String> list = new ArrayList();
    list.add("abc1");
    list.add("abc2");
    list.add("abc3");
    String[] str = list.toArray(new String[list.size()]);   
    System.out.println(Arrays.toString(str));
   传递进来的数组的大小很关键
   当传递进来的数组的长度<=list.size()时,直接使用传递进来的数组返回
    当传递进来的数组的长度>list.size()时,重新开辟一块相同长度的数组。
2、数组转集合
   (1)为什么将数组转成集合
     将数组封装成集合,主要是方便利用集合中的方法来操作数组
    (2)如何将数组转化成集合
      Arrays.asList().方法
      示例1
       String[] arr = {"aaa","bbb","ccc"};
      List<String> list = Arrays.asList(arr);
      System.out.println(list);
      输出结果
     [aaa, bbb, ccc]
     示例2
      int[] arr = {1,2,3};
      List list = Arrays.asList(arr);
      System.out.println(list);
     输出结果
      [[I@12940b3]
      当数组中的元素为基本数据类型时, list集合里面存放的实际上是数组的地址
      当数组中的元素为对象时,
该方法会将数组中的元素存放到list集合中




作者: 不怕黑人    时间: 2015-7-13 12:49
感谢分享




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