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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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集合中



1 个回复

倒序浏览
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马