List和数组之间的相互转换


[toc]


我们经常需要进行数组和List之间的转换,下面我罗列一些方法进行List和数组之间的相互转换

  1. 数组转List

    • 第一种方法:Arrays.asList(arrays)
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
          public class Test {
      public static void main(String[] args) {
      String[] arrays = new String[50];
      for (int i = 0; i < arrays.length; i++) {
      arrays[i] = i + "";
      }
      List<String> list = Arrays.asList(arrays);
      System.out.println(list.toString());
      }
      }

注:此种方法生成的List不可进行add和remove操作,因为它是一个定长的List,跟数组长度一致

  • 第二种方法: Collections.addAll(list, arrays);

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        public class Test {
    public static void main(String[] args) {
    String[] arrays = new String[50];
    for (int i = 0; i < arrays.length; i++) {
    arrays[i] = i + "";
    }
    List<String> list = new ArrayList<>();
    Collections.addAll(list, arrays);
    System.out.println(list.toString());
    }
    }
  1. List转数组

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        public class Test {
    public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    for (int i = 0; i < 50; i++) {
    list.add(i + "");
    }
    //String[] arrays = list.toArray(new String[0]);
    //可以指定大小
    String[] arrays = list.toArray(new String[list.size()]);
    System.out.println(Arrays.toString(arrays));
    }
    }

其实还有一种笨方法,就是循环迭代填值,那种方法相信不用我写,大家也都知道怎么写,这里就不贴代码了

谢谢你请我吃糖,Mua
0%