java集合的 添加、刪除、修改、查詢


子類

 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM