Collection的實現——學生選課(三)
阿新 • • 發佈:2017-09-14
最大 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={newCourse("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的實現——學生選課(三)