java:集合框架(Arrays工具類的asList()方法的使用)-陣列和集合互轉
阿新 • • 發佈:2018-12-14
import java.util.ArrayList; import java.util.Arrays; import java.util.List; //陣列轉集合,雖然不能增加或刪除元素,但是可以集合的思想操作資料,也就是說可以使用集合中其他的方法 public class Demo4_AsList { public static void main(String[] args) { // demo1(); // demo2(); // 集合轉陣列,加泛型 ArrayList<String> list=new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); // 當集合轉換陣列時,陣列的長度如果是小於等於集合的size時,轉換後的陣列長度等於集合的size, // 如果陣列的長度大於了size,分配的陣列長度就和你指定的陣列長度一樣 String[] arr=list.toArray(new String[list.size()]); for (String string : arr) { System.out.println(string); } } private static void demo2() { // int[] i= {1,2,3,4,5}; // List<int[]> list=Arrays.asList(i);//泛型是一個數組 // System.out.println(list);//打印出一個地址值,因為int[]陣列基本資料型別,把整個陣列當成了一個物件,新增到集合中 Integer[] i= {1,2,3,4,5};//將陣列轉換成集合,陣列必須是引用資料型別 List<Integer> list=Arrays.asList(i);//泛型是一個數組 System.out.println(list); } private static void demo1() { String[] str= {"a","b","c"}; List<String> list=Arrays.asList(str);//將陣列轉換成集合 // list.add("d");不能新增 System.out.println(list); } }