子類
1 public class KeCheng 2 { 3 4 public String id;//聲明變量課程的id 5 public String name;//聲明變量課程的名稱 6 7 public KeCheng(String id,String name) 8 { 9 this.id=id; 10 this.name=name; 11 12 } 13 }
實驗類
1 import java.lang.reflect.Array; 2 import java.util.ArrayList; 3 import java.util.Arrays; 4 import java.util.Iterator; 5 import java.util.List; 6 7 public class Demo1 8 { 9 10 public List kc;//聲明對象kc屬於list類型 11 12 public Demo1() 13 { 14 this.kc=new ArrayList();//等價於List kc=new ArrayList(); 15 } 16 public static void main(String[] args) 17 { 18 Demo1 demo1 =new Demo1(); 19 demo1.add();//添加 20 demo1.show();//查閱 21 //demo1.delall();//刪除 22 demo1.set();//修改 23 System.out.println("======刪除、修改后======"); 24 //demo1.zqshow();//查閱 25 demo1.itshow();//查閱 26 } 27 28 //集合的添加: 29 public void add() 30 { 31 KeCheng k1=new KeCheng("1","書法鑒賞" ); 32 KeCheng k2=new KeCheng("2","野外生存" ); 33 KeCheng k3=new KeCheng("3","動漫欣賞" ); 34 KeCheng[] k4={k1,k2};//創建數組,等價於KeCheng[] k4={new KeCheng("1","書法鑒賞" ),new KeCheng("2","野外生存" )} 35 kc.add(k1);//個體添加 36 kc.add(k2); 37 kc.add(0, k3);//個體規定位置添加,原集合往后順延一位。 38 kc.addAll(Arrays.asList(k4));//數組的添加。數組,用類Arrays直接調取里面的靜態asList方法,返回的是list類型。 39 kc.addAll(0, Arrays.asList(k4));//數組規定位置的添加。原集合往后順延。 40 } 41 42 //查閱集合內容:for循環 43 public void show() 44 { 45 for (int i = 0; i < kc.size(); i++) 46 { 47 KeCheng k=(KeCheng) kc.get(i);//用kc.get(下標)調取集合里類的對象,強轉為類的類型, 48 System.out.println(k.id+"、"+k.name);//用類的對象調取類的屬性。 49 } 50 } 51 52 //查閱集合內容:增強for循環 53 public void zqshow() 54 { 55 for (Object obj : kc) 56 { 57 KeCheng k1=(KeCheng) obj;//用增強for循環遍歷出集合里類的對象,強轉為類的類型, 58 System.out.println(k1.id+"、"+k1.name);//用類的對象調取類的屬性。 59 } 60 } 61 62 //查閱集合內容:集合提供的Iterator 63 64 public void itshow() 65 { 66 Iterator it=kc.iterator();//必須有這一步!如果直接寫成kc.iterator().hasNext(),則無線循環打印第一個。 67 while (it.hasNext())//用上面對象it調取Iterator的方法. 68 { 69 KeCheng it1 = (KeCheng) it.next();//用上面對象it調取Iterator的方法. 遍歷出集合里類的對象,強轉為類的類型。 70 System.out.println(it1.id+"、"+it1.name);//用類的對象調取類的屬性。 71 } 72 } 73 74 //修改set 75 public void set() 76 { 77 kc.set(0, new KeCheng("2","野外生存" ));//new一個新的對象,替換指定位置的對象。 78 } 79 80 //刪除 remove 81 82 public void del() 83 { 84 KeCheng k2=(KeCheng) kc.get(6);//只能刪除從集合例調取的對象!而不是new一個新的對象!!! 85 kc.remove(k2);//不論上述調取的對象在哪位置,只能刪除集合里第一個出現的此對象。 86 } 87 88 //刪除 removeall 89 90 public void delall() 91 { 92 KeCheng[] k2={(KeCheng) kc.get(5),(KeCheng) kc.get(6)};//只能刪除從集合例調取的對象!而不是new一個新的對象!!! 93 kc.removeAll(Arrays.asList(k2));//集合里所有的調取對象都會刪除!!! 94 } 95 96 97 }