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]