数组转换成集合

Posted 码上加油站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组转换成集合相关的知识,希望对你有一定的参考价值。

package com.loaderman.jdk5;

 

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

 

public class Demo4_AsList {

 

   /**

    * 数组转换成集合

    * 数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合中的方法

    */

   public static void main(String[] args) {

      //demo1();

      //demo2();

      //集合转数组,加泛型的

      ArrayList<String> list = new ArrayList<>();

      list.add("a");

      list.add("b");

      list.add("c");

      list.add("d");

      

      String[] arr = list.toArray(new String[10]);      //当集合转换数组时,数组长度如果是小于等于集合的size时,转换后的数组长度等于集合的size

                                               //如果数组的长度大于了size,分配的数组长度就和你指定的长度一样

      for (String string : arr) {

         System.out.println(string);

      }

   }

 

   public static void demo2() {

      //int[] arr = {11,22,33,44,55};         

      //List<int[]> list = Arrays.asList(arr);       基本数据类型的数组转换成集合,会将整个数组当作一个对象转换

      //System.out.println(list);

      Integer[] arr = {11,22,33,44,55};              //将数组转换成集合,数组必须是引用数据类型

      List<Integer> list = Arrays.asList(arr);

      System.out.println(list);

   }

 

   public static void demo1() {

      String[] arr = {"a","b","c"};

      List<String> list = Arrays.asList(arr);           //将数组转换成集合

      //list.add("d");                            //不能添加

      System.out.println(list);

   }

 

}

 

 

 

 

 

以上是关于数组转换成集合的主要内容,如果未能解决你的问题,请参考以下文章

如何将List集合转换成String的数组?

如何将List集合转换成String的数组?

如何将此 JavaScript 代码片段翻译成 Parenscript?

怎么把json字符串转成数组对象

数组转换成集合

怎么把对象数组转换为集合