概念
創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍里做網(wǎng)站,已為上家服務(wù),為龍里各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
Java中的集合類:是一種工具類,就像是容器,儲存任意數(shù)量的具有共同屬性的對象
集合的作用
集合框架的類型:
collection和map 都是接口,不能實(shí)例化
List和Queue有序、可重復(fù),Set無序、不可重復(fù)
list添加元素兩種add方法
1、直接添加,元素添加在隊尾;
對象存入集合都變成object類型,取出時需要類型轉(zhuǎn)換
2、指定位置添加,指定的位置(從0開始)不能超過隊列的長度,否則報錯(數(shù)組下標(biāo)越界)。
list的兩種addAll方法:添加類的數(shù)組
public void testAdd(){ //add方法一 Course cr1 = new Course("1", "課程一"); coursesToSelect.add(cr1); Course temp = (Course)coursesToSelect.get(0); System.out.println("添加了課程:"+temp.id+":"+temp.name); //add方法二,添加到指定位置 Course cr2 = new Course("2", "課程二"); coursesToSelect.add(0, cr2);; Course temp2 = (Course)coursesToSelect.get(0); System.out.println("添加了課程:"+temp2.id+":"+temp2.name); //addAll數(shù)組添加方法一 Course[] cr34 = {new Course("3", "課程三"), new Course("4", "課程四")}; coursesToSelect.addAll(Arrays.asList(cr34));//添加數(shù)組的方法 Course temp3 = (Course)coursesToSelect.get(2); Course temp4 = (Course)coursesToSelect.get(3); System.out.println("添加了兩門課程:"+temp3.id+":"+temp3.name+ ";"+temp4.id+":"+temp4.name); //addAll數(shù)組添加方法二,添加到指定位置 Course[] cr56 = {new Course("5", "課程五"), new Course("6", "課程六")}; coursesToSelect.addAll(2, Arrays.asList(cr56)); Course temp5 = (Course)coursesToSelect.get(2); Course temp6 = (Course)coursesToSelect.get(3); System.out.println("添加了兩門課程:"+temp5.id+":"+temp5.name+ ";"+temp6.id+":"+temp6.name); }
遍歷List
1.for循環(huán)遍歷
/** * 取得List中的元素的方法 * @param args */ public void testGet(){ int size = coursesToSelect.size(); System.out.println("有如下課程待選:"); for(int i=0; i
2.通過迭代器來遍歷List,迭代器只是用來遍歷集合中元素的,本身不具有存儲元素的功能??梢哉f它是依賴某個集合存在的,不能獨(dú)立存在。
/** * 通過迭代器來遍歷List * @param args */ public void testIterator(){ Iterator it = coursesToSelect.iterator(); System.out.println("有如下課程待選(迭代器):"); while(it.hasNext()){ Course cr = (Course)it.next();//Iterator的next方法 System.out.println("課程:"+cr.id+":"+cr.name); } }
3.通過for each 方法訪問集合元素
/** * 通過for each 方法訪問集合元素 * @param args */ public void testForEach(){ System.out.println("有如下課程待選(for each):"); for(Object obj:coursesToSelect){ Course cr = (Course)obj;//取出的元素一致都為Object類型,需要強(qiáng)轉(zhuǎn) System.out.println("課程:"+cr.id+":"+cr.name); } }
修改List中的元素。List中有個Set方法
/** * 修改List中的元素 * @param args */ public void testModify(){ coursesToSelect.set(4, new Course("7", "課程七")); }
刪除List中的元素。與add相似,有remove和removeAll兩種
/** * 刪除List中的元素 * @param args */ public void testRemore(){ Course cr = (Course)coursesToSelect.get(4); System.out.println("我是課程:"+cr.id+":"+cr.name+",我即將被刪除了"); coursesToSelect.remove(cr); System.out.println("刪掉了。。"); testForEach();//方法內(nèi)部調(diào)用方法 }
上述remove()中也可直接放入索引下標(biāo),即可直接刪除。如remove(4)
removeAll是從一個集合中將另一個集合中的所有元素全部刪除。
public void testRemore(){ Course[] courses={(Course)coursesToSelect.get(3),(Course)coursesToSelect.get(4)}; System.out.println("我是課程:3,4,我即將被刪除了"); coursesToSelect.removeAll(Arrays.asList(courses)); System.out.println("刪掉了。。"); testForEach();//方法內(nèi)部調(diào)用方法 }
**實(shí)際編寫代碼中最好每個類中的屬性都私有(private),需要使用時再用getXX或setXX
private String id; public String getId(){ return id; } public String setId(){ this.id=id; }
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持創(chuàng)新互聯(lián)!