数组与集合之间的转换

转载:https://blog.csdn.net/zhuwentao2150/article/details/51713565

数组转换成list集合(推荐asList()

方法一:通过add把数组中的数据循环添加到List集合中

 List<String> mlist = new ArrayList<>();
    String[] array = new String[] {"zhu", "wen", "tao"};
    // String数组转List集合
    for (int i = 0; i < array.length; i++) {
        mlist.add(array[i]);
    }
    // 输出List集合
    for (int i = 0; i < mlist.size(); i++) {
        System.out.println("mlist-->" + mlist.get(i));
    }

方法二:采用java中集合自带的asList()方法就可以完成转换了  推荐***

 String[] array = new String[] {"zhu", "wen", "tao"};
    // String数组转List集合
    List<String> mlist = Arrays.asList(array);
    // 输出List集合
    for (int i = 0; i < mlist.size(); i++) {
        System.out.println("mlist-->" + mlist.get(i));
    }

List集合转换成数组(推荐toArray())

方法一:把List中的数据循环添加到数组中

List<String> mlist = new ArrayList<>();
    mlist.add("zhu");
    mlist.add("wen");
    mlist.add("tao");
    String[] array = new String[mlist.size()];
    // List转换成数组
    for (int i = 0; i < mlist.size(); i++) {
        array[i] = mlist.get(i);
    }
    // 输出数组
    for (int i = 0; i < array.length; i++) {
        System.out.println("array--> " + array[i]);
    }

方法二:采用集合的toArray()方法直接把List集合转换成数组 推荐***

List<String> mlist = new ArrayList<>();
    mlist.add("zhu");
    mlist.add("wen");
    mlist.add("tao");
    // List转成数组
    String[] array = mlist.toArray(new String[0]);
    // 输出数组
    for (int i = 0; i < array.length; i++) {
        System.out.println("array--> " + array[i]);
    }
原文地址:https://www.cnblogs.com/64Byte/p/13235298.html