Java語言 List 和 Array 相互轉換


Java語言 List 和 Array 相互轉換


List集合 轉換為 Array數組

List集合 轉換成 Array數組,有 2 種方式,代碼如下:

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

/**
 * @author Miracle Luna
 * @version 1.0
 * @date 2019/7/1 12:35
 */
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]

 

 


Array數組 轉換成 List集合

Array數組 轉換成 List集合,有 3 種方式,代碼如下:

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

/**
 * @author Miracle Luna
 * @version 1.0
 * @date 2019/7/1 12:41
 */
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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM