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