1. 程式人生 > >Collection的實現——學生選課(三)

Collection的實現——學生選課(三)

最大 es2017 語言 位置 一個數 超過 類型 img .cn

通過addAll方法往list對象添加課程:

        Course []course={new Course("3","離散數學"),new Course("4","匯編語言")};
        coursesToselect.addAll(Arrays.asList(course));
        /*
         * 通過Arrays.asList將數組course轉換成List傳遞進coursesToselect
         * 此時3,4課程分別在List的2,3位置上
         */
         Course temp3=(Course) coursesToselect.get(2);    
         Course temp4
=(Course) coursesToselect.get(3); System.out.println("添加了兩門課程:"+temp3.id+":"+temp3.name+"和"+temp4.id+":"+temp4.name);

此時課程的位置如圖:技術分享

 Course temp3=(Course) coursesToselect.get(2);  

//Course temp2=coursesToselect.get(0);對象存入集合都會變成Object類型,需要進行類型轉換,轉換成Course類型

將另一個數組Course2插入List中:

 Course []course2={new
Course("5","離散數學"),new Course("6","匯編語言")}; coursesToselect.addAll(2,Arrays.asList(course2)); //將數組course2從2位置插入List Course temp5=(Course) coursesToselect.get(2); Course temp6=(Course) coursesToselect.get(3); System.out.println("添加了兩門課程:"+temp5.id+":"+temp5.name+"和"+temp6.id+":"+temp6.name);

此時課程的位置如圖:技術分享

註:如果插入的位置超過了List的最大容量就後發生數組下標越界異常:

    /*
        Course cr3=new Course("3"+"test");
        coursesToselect.add(4, cr3); //能否添加的位置只能是0,1
        超過了就會發生數組下標越界異常
          
        */

Collection的實現——學生選課(三)