java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...
如何使用無(wú)線(xiàn)網(wǎng)絡(luò) 第8章 集合框架(1) 本章目標(biāo) 掌握集合框架包含的內(nèi)容 掌握ArrayList和LinkedList的使用 掌握HashMap的使用 掌握Iterator的使用 掌握泛型集合的使用 學(xué)員1 學(xué)員20 如何存儲(chǔ)每天的新聞信息? 如何存儲(chǔ)ACCP課程的代碼與課程信息,能夠通過(guò)代碼方便地獲得課程信息? 如果并不知道程序運(yùn)行時(shí)會(huì)需要多少對(duì)象,或者需要更復(fù)雜方式存儲(chǔ)對(duì)象——可以使用Java集合框架 一維數(shù)組 代碼1 …… 代碼N 課程1 …… 課程N(yùn) 一一對(duì)應(yīng) 新聞1 …… 新聞N 每天的新聞總數(shù)不確定,太少浪費(fèi)空間,太多空間不足 存儲(chǔ)一個(gè)班學(xué)員信息,假定一個(gè)班容納20名學(xué)員 為什么使用集合框架 1 接口 Collection List Map 2 具體類(lèi) ArrayList LinkedList HashMap 3 算法 Java集合框架為我們提供了一套性能優(yōu)良、使用方便的接口和類(lèi),它們位于java.util包中 我們不必再重新發(fā)明輪子,只需學(xué)會(huì)如何使用它們,就可處理實(shí)際應(yīng)用中問(wèn)題 Collections 提供了對(duì)集合進(jìn)行排序、 遍歷等多種算法實(shí)現(xiàn) Java集合框架包含的內(nèi)容 Set TreeSet HashSet TreeMap Java集合框架包含的內(nèi)容 Collection 接口存儲(chǔ)一組不唯一,無(wú)序的對(duì)象 List 接口存儲(chǔ)一組不唯一,有序(插入順序)的對(duì)象 Set 接口存儲(chǔ)一組唯一,無(wú)序的對(duì)象 Map接口存儲(chǔ)一組鍵值對(duì)象,提供key到value的映射 Collection List Map Set List接口的實(shí)現(xiàn)類(lèi) ArrayList實(shí)現(xiàn)了長(zhǎng)度可變的數(shù)組,在內(nèi)存中分配連續(xù)的空間。遍歷元素和隨機(jī)訪(fǎng)問(wèn)元素的效率比較高 LinkedList采用鏈表存儲(chǔ)方式。插入、刪除元素時(shí)效率比較高 List ArrayList LinkedList ArrayList集合類(lèi) 存儲(chǔ)多條狗狗信息,獲取狗狗總數(shù),逐條打印出各條狗狗信息 通過(guò)List接口的實(shí)現(xiàn)類(lèi)ArrayList實(shí)現(xiàn)該需求 元素個(gè)數(shù)不確定 要求獲得元素的實(shí)際個(gè)數(shù) 按照存儲(chǔ)順序獲取并打印元素信息 ArrayList集合類(lèi) public class Test1 { public static void main(String[] args) { Dog ououDog = new Dog("歐歐", "雪娜瑞"); Dog yayaDog = new Dog("亞亞", "拉布拉多"); Dog meimeiDog = new Dog("美美", "雪娜瑞"); Dog feifeiDog = new Dog("菲菲", "拉布拉多"); List dogs = new ArrayList(); dogs.add(ououDog); dogs.add(yayaDog); dogs.add(meimeiDog); dogs.add(2, feifeiDog); // 添加feifeiDog到指定位置 System.out.println("共計(jì)有" + dogs.size() + "條狗狗。"); System.out.println("分別是:"); for (int i = 0; i < dogs.size(); i++) { Dog dog = (Dog) dogs.get(i); System.out.println(dog.getName() + "\t"+ dog.getStrain()); } } } 創(chuàng)建ArrayList對(duì)象并把四個(gè)狗狗對(duì)象放入其中 輸出狗狗的數(shù)量 獲取第i個(gè)元素 ArrayList集合類(lèi) 擴(kuò)充以下幾部分功能 刪除指定位置的狗狗,如第一個(gè)狗狗 刪除指定的狗狗,如刪除feifeiDog對(duì)象 判斷集合中是否包含指定狗狗 List接口提供相應(yīng)方法remove()、contains(),直接使用即可 ArrayList集合類(lèi) public class Test2 { public static void main(String[] args) { // 1、創(chuàng)建多個(gè)狗狗對(duì)象 … // 2、創(chuàng)建ArrayList集合對(duì)象并把多個(gè)狗狗對(duì)象放入其中 … System.out.println("刪除之前共計(jì)有" +dogs.size() + "條狗狗。"); dogs.remove(0); dogs.remove(feifeiDog); System.out.println("\n刪除之后還有" + dogs.size() + "條狗狗。"); …
總結(jié)
以上是生活随笔為你收集整理的java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微乐分可以协商还款吗 微乐分还款可以协商
- 下一篇: java里冒泡排序编程案例_冒泡排序法-