資源描述:
《java 進階之——集合框架collection篇》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.Java進階之——集合框架-Collection篇今天海文老師給大家講解的內(nèi)容主要有:數(shù)組的使用復(fù)習(xí)(引入集合的概念)、Java集合框架介紹、Collection、List、Iterator、Vector。數(shù)組的使用復(fù)習(xí)*下面我們來看一個數(shù)組的案例演示*需求:我有5個學(xué)生,請把這個5個學(xué)生的信息存儲到數(shù)組中,并遍歷數(shù)組,獲取得到每一個學(xué)生信息。*Student[]arr=newStudent[5];//存儲學(xué)生對象arr[0]=newStudent("張三",23);arr[1]=newStudent("李四",24);arr[2]=newStudent("王五",25);arr
2、[3]=newStudent("趙六",26);arr[4]=newStudent("馬哥",20);for(inti=0;i3、類型存儲的是地址值;集合只能存儲引用數(shù)據(jù)類型(對象)集合中也可以存儲基本數(shù)據(jù)類型,但是在存儲的時候會自動裝箱變成對象。其次,數(shù)組長度是固定的,不能自動增長;集合的長度的是可變的,可以根據(jù)元素的增加而增長。那么數(shù)組和集合分別什么時候用好呢?如果元素個數(shù)是固定的推薦用數(shù)組,如果元素個數(shù)不是固定的推薦用集合。Collection講解的基本功能演示booleanadd(Ee)booleanremove(Objecto)voidclear()booleancontains(Objecto)booleanisEmpty()intsize()需要注意的是collectionXxx.java使用了
4、未經(jīng)檢查或不安全的操作,要了解詳細(xì)信息,請使用-Xlint:unchecked重新編譯,java編譯器認(rèn)為該程序存在安全隱患,這不是編譯失敗,所以先不用理會,等學(xué)了泛型你就知道了。集合遍歷集合的遍歷其實就是依次獲取集合中的每一個元素。...把集合轉(zhuǎn)成數(shù)組,可以實現(xiàn)集合的遍歷,下面我們來看一個例子。*toArray()*Collectioncoll=newArrayList();coll.add(newStudent("張三",23));//Objectobj=newStudent("張三",23);coll.add(newStudent("李四",24));coll.add(new
5、Student("王五",25));coll.add(newStudent("趙六",26));Object[]arr=coll.toArray();//將集合轉(zhuǎn)換成數(shù)組for(inti=0;i6、booleanretainAll(Collectionc)迭代器的第一次(Iterator和Iterable)集合是用來存儲元素,存儲的元素需要查看,那么就需要迭代(遍歷)。下面我們來看一個迭代器的使用案例。Collectionc=newArrayList();c.add("a");c.add("b");c.add("c");c.add("d");Iteratorit=c.iterator();//獲取迭代器的引用while(it.hasNext()){//集合中的迭代方法(遍歷)System.out.println(it.next());}Collection存儲自定義對象并用迭
7、代器遍歷...*Collectionc=newArrayList();c.add(newStudent("張三",23));c.add(newStudent("李四",24));c.add(newStudent("王五",25));c.add(newStudent("趙六",26));c.add(newStudent("趙六",26));for(Iteratorit=c.iterator();it.hasNext();){Students=(Student)it.ne