1. 程式人生 > 其它 >泛型陣列

泛型陣列

泛型陣列的建立

  1. 可以宣告帶泛型的陣列引用,但是不能直接建立帶泛型的陣列物件
  2. 可以通過java.lang.reflect.Array的newInstance(Class,int)建立T[]陣列

1

  • 泛型陣列不能作為物件
  • 陣列下的列表的資料型別必須與陣列一樣
    public static void main(String[] args) {

        //泛型陣列
        //  = new ArrayList<String>[5];這是錯的,泛型陣列不能作為物件
        ArrayList<String>[] arrList = new ArrayList[5];
        ArrayList<String> list = new ArrayList<>();
        //陣列下的列表的資料型別必須與陣列一養,不能改integer
        ArrayList<String> intl = new ArrayList<>();
        list.add("a");
        list.add("b");
        intl.add("1");
        intl.add("2");
        arrList[0] = list;
        arrList[1] = intl;
        String l = arrList[0].get(0);
        for (ArrayList<String> strings : arrList) {
            System.out.println(strings);
        }
        System.out.println(l);
        System.out.println("-----------------------------------------------------------");