Java语言 List 和 Array 相互转换

Java语言 List 和 Array 相互转换
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * List集合 转换为 Array数组
 */
public class ListToArray {
    public static void main(String[] args) {
        List<String> strList = new ArrayList<String>();
        strList.add("list");
        strList.add("to");
        strList.add("array");

        // ============== List 转换成 数组(方式1,推荐) =========================
        String[] strArray = new String[strList.size()];
        strList.toArray(strArray);

        System.out.println("List 转换成数组(方式1,推荐),结果如下:");
        System.out.println(Arrays.toString(strArray));


        // ============== List 转换成 数组(方式2) ===============================
        String[] strArray2 = new String[strList.size()];
        for (int i = 0; i < strList.size(); i++) {
            strArray2[i] = strList.get(i);
        }

        System.out.println("\nList 转换成数组(方式2),结果如下:");
        System.out.println(Arrays.toString(strArray2));
    }
}

 

运行结果如下:

List 转换成 数组(方式1,推荐),结果如下:
[list, to, array]

List 转换成 数组(方式2),结果如下:
[list, to, array]
 

 


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Array数组 转换成 List集合
 */
public class ArrayToList {
    public static void main(String[] args) {
        String[] strArray = new String[]{"array", "to", "list"};


        // ============== 数组 转换成 List(方式1,推荐) =========================
        List<String> strList = Arrays.asList(strArray);

        System.out.println("数组 转换成 List(方式1,推荐),结果如下:");
        System.out.println(strList.toString());

        // ==============  数组 转换成 List(方式2)==============================
        List<String> strList2 = new ArrayList<String>();
        for (String str : strArray) {
            strList2.add(str);
        }
        System.out.println("\n数组 转换成 List(方式2),结果如下:");
        System.out.println(strList2.toString());


        // ==============  数组 转换成 List(方式3)==============================
        List<String> strList3 = new ArrayList<String>();
        for (int i = 0; i < strArray.length; i++) {
            strList3.add(strArray[i]);
        }
        System.out.println("\n数组 转换成 List(方式3),结果如下:");
        System.out.println(strList3.toString());
    }
}

 

运行结果如下:

复制代码
数组 转换成 List(方式1,推荐),结果如下:
[array, to, list]

数组 转换成 List(方式2),结果如下:
[array, to, list]

数组 转换成 List(方式3),结果如下:
[array, to, list]

 

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18741

发表评论