Bài giảng Lập trình hướng đối tượng: Chương 5 - Châu Thị Bảo Hà
Số trang: 58
Loại file: pptx
Dung lượng: 1.43 MB
Lượt xem: 12
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình hướng đối tượng - Chương 5 trình bày những nội dung liên quan đến tập hợp trên java. Sau khi học xong chương này người học có thể: Phân biệt được tập hợp và mảng, phân biệt được các đặc trưng của các Collection interface, biết cách chọn loại tập hợp thích hợp để giải quyết bài toán. Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 5 - Châu Thị Bảo Hà Chương5TẬPHỢPTRÊNJAVA Mụctiêu• Phânbiệttậphợpvàmảng• PhânbiệtcácđặctrưngcủacácCollectioninterface• Chọnloạitậphợpthíchhợpđểgiảiquyếtbàitoán Nộidung5.1.Kháiniệmvềtậphợp5.2.Sosánhtậphợpvàmảng5.3.CáclớptậphợptrongJava5.4.Ứngdụngcủatậphợptronglậptrình 5.1.Kháiniệmvềtậphợp• Tậphợplàđốitượngcókhảnăngchứacácđốitượngkhác• Cácđốitượngcủatậphợpcóthểthuộcnhiềuloạidữliệukhácnhau• Cácthaotácthôngthườngtrêntậphợp o Thêm/Xoáđốitượngvào/ratậphợp o Kiểmtramộtđốitượngcótồntaitrongtậphợphaykhông o Lấymộtđốitượngtừtậphợp o Duyệtcácđốitượngtrongtậphợp o Xoátoànbộtậphợp o … 5.1.Kháiniệmvềtậphợp CollectionsFramework• CollectionsFramework(từJava1.2) o Làmộtkiếntrúchợpnhấtđểbiểudiễnvàthaotáctrêncácloạitậphợp o Giúpchoviệcxửlýtậphợpđộclậpvớibiểudiễnchitiếtbêntrongcủachúng• MộtsốlợiíchcủaCollectionsFramework o Giảmthờigianlậptrình o Tăngcườnghiệunăngchươngtrình o Dễmởrộngcáccollectionmới o Sửdụnglạimãchươngtrình 5.1.Kháiniệmvềtậphợp CollectionsFramework• CollectionsFrameworkbaogồm: o Interfaces:LàcácinterfacethểhiệntínhchấtcủacáckiểucollectionkhácnhaunhưList,Set,Map o Implementations:LàcáclớpcollectioncósẵnđượccàiđặtcáccollectioninterfacesnhưLinkedList,HashSet o Algorithms:Làcácphươngthứctĩnhđểxửlýtrêncollection,vídụ:sắpxếpdanhsách,tìmphầntửlớnnhất... 5.1.Kháiniệmvềtậphợp CollectionvàMapinterface Interfacegốcchứacácphươngthức chungchotấtcảcácloạicollections LưutrữcácánhxạtừkhóaLưutrữkhôngtheothứtự đếngiátrịthêmvào,khôngchophép Collection Maptrùng Set List Queue SortedMap TheocơchếFIFOvàhàngđợiưu SortedSet tiên Cáckhóađượcsắp Lưutrữtheothứtựthêmvào thứtự Truyxuấttheochỉmục(index) Lưutrữcácphầntửtheo Cóthểtrùngnhau thứtựtăng 5.1.Kháiniệmvềtậphợp Sosánhmộtsốinterface List +add(E):boolean +remove(Object):boolean +get(int):E +indexOf(Object):int +contains(Object):boolean +size():intCollection +iterator():Iterator+add(E):boolean etc…+remove(Object):boolean +contains(Object):boolean+size():int SortedSet+iterator():Iterator etc… +add(E):boolean Set +remove(Object):boolean +add(E):boolean +contains(Object):boolean +remove(Object):boolean +size():int +contains(Object):boolean +iterator():Iterator +size():int +first():E +iterator():Iterator etc… +last():E etc… 5.1.KháiniệmvềtậphợpCácphươngthứccủaCollectioninterface 5.1.Kháiniệmvềtậphợp• Duy ệ tcollection CácphầntửtrongcollectioncóthểđượcduyệttuầntựthôngquaIterator interface• CáclớpcàiđặtCollectioncungcấpphươngthứctrảvềIteratortrêncác phầntửcủachúng Collection c; Iterator it = c.iterator(); ... 5.1.Kháiniệmvềtậphợp • Duy CácphươngthứccủaIterator: ệtcollection o booleanhasNext():trảvềtruenếucònphầntửchưaduyệt o Objectnext():trảvềphầntửkế o voidrem ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 5 - Châu Thị Bảo Hà Chương5TẬPHỢPTRÊNJAVA Mụctiêu• Phânbiệttậphợpvàmảng• PhânbiệtcácđặctrưngcủacácCollectioninterface• Chọnloạitậphợpthíchhợpđểgiảiquyếtbàitoán Nộidung5.1.Kháiniệmvềtậphợp5.2.Sosánhtậphợpvàmảng5.3.CáclớptậphợptrongJava5.4.Ứngdụngcủatậphợptronglậptrình 5.1.Kháiniệmvềtậphợp• Tậphợplàđốitượngcókhảnăngchứacácđốitượngkhác• Cácđốitượngcủatậphợpcóthểthuộcnhiềuloạidữliệukhácnhau• Cácthaotácthôngthườngtrêntậphợp o Thêm/Xoáđốitượngvào/ratậphợp o Kiểmtramộtđốitượngcótồntaitrongtậphợphaykhông o Lấymộtđốitượngtừtậphợp o Duyệtcácđốitượngtrongtậphợp o Xoátoànbộtậphợp o … 5.1.Kháiniệmvềtậphợp CollectionsFramework• CollectionsFramework(từJava1.2) o Làmộtkiếntrúchợpnhấtđểbiểudiễnvàthaotáctrêncácloạitậphợp o Giúpchoviệcxửlýtậphợpđộclậpvớibiểudiễnchitiếtbêntrongcủachúng• MộtsốlợiíchcủaCollectionsFramework o Giảmthờigianlậptrình o Tăngcườnghiệunăngchươngtrình o Dễmởrộngcáccollectionmới o Sửdụnglạimãchươngtrình 5.1.Kháiniệmvềtậphợp CollectionsFramework• CollectionsFrameworkbaogồm: o Interfaces:LàcácinterfacethểhiệntínhchấtcủacáckiểucollectionkhácnhaunhưList,Set,Map o Implementations:LàcáclớpcollectioncósẵnđượccàiđặtcáccollectioninterfacesnhưLinkedList,HashSet o Algorithms:Làcácphươngthứctĩnhđểxửlýtrêncollection,vídụ:sắpxếpdanhsách,tìmphầntửlớnnhất... 5.1.Kháiniệmvềtậphợp CollectionvàMapinterface Interfacegốcchứacácphươngthức chungchotấtcảcácloạicollections LưutrữcácánhxạtừkhóaLưutrữkhôngtheothứtự đếngiátrịthêmvào,khôngchophép Collection Maptrùng Set List Queue SortedMap TheocơchếFIFOvàhàngđợiưu SortedSet tiên Cáckhóađượcsắp Lưutrữtheothứtựthêmvào thứtự Truyxuấttheochỉmục(index) Lưutrữcácphầntửtheo Cóthểtrùngnhau thứtựtăng 5.1.Kháiniệmvềtậphợp Sosánhmộtsốinterface List +add(E):boolean +remove(Object):boolean +get(int):E +indexOf(Object):int +contains(Object):boolean +size():intCollection +iterator():Iterator+add(E):boolean etc…+remove(Object):boolean +contains(Object):boolean+size():int SortedSet+iterator():Iterator etc… +add(E):boolean Set +remove(Object):boolean +add(E):boolean +contains(Object):boolean +remove(Object):boolean +size():int +contains(Object):boolean +iterator():Iterator +size():int +first():E +iterator():Iterator etc… +last():E etc… 5.1.KháiniệmvềtậphợpCácphươngthứccủaCollectioninterface 5.1.Kháiniệmvềtậphợp• Duy ệ tcollection CácphầntửtrongcollectioncóthểđượcduyệttuầntựthôngquaIterator interface• CáclớpcàiđặtCollectioncungcấpphươngthứctrảvềIteratortrêncác phầntửcủachúng Collection c; Iterator it = c.iterator(); ... 5.1.Kháiniệmvềtậphợp • Duy CácphươngthứccủaIterator: ệtcollection o booleanhasNext():trảvềtruenếucònphầntửchưaduyệt o Objectnext():trảvềphầntửkế o voidrem ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Tập hợp trên java Các lớp tập hợp trong Java Collections Framework Duyệt collectionTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 278 0 0 -
101 trang 202 1 0
-
14 trang 135 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 116 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 97 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 96 0 0 -
265 trang 84 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 77 0 0 -
33 trang 70 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 52 0 0