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]
