【144天】尚學堂高淇Java300集視頻精華筆記(99-100)

第99集:容器基本概念CollectionSetList接口介紹

容器

  1. Collection函數庫是在java.util包下的一些接口和類,其中類是用來產生對象、存放數據用的,接口則是訪問數據的方式。java

  2. Collection函數庫與數組的兩點不一樣:數組

    1. 數組的容量是有限制的,而Collection庫沒有這樣的限制,它容量能夠自動的調節。安全

    2. Collection函數庫只能用來存放對象,而數組沒有此限制。框架

  3. Collection接口是Collection層次結構中的根接口,它定義了一些最基本的訪問方法,讓咱們能用統一的方式經過它或它的子接口來訪問數據。函數

  4. 區別Collection表明一組對象,Collection函數庫就是Java中的集合框架,Collection接口是這個集合框架中的根接口。spa

  5. 存放在Collection庫中的數據,被稱爲元素(element)。線程

四大接口(interface)

其它知識點

  1. isEmpty與null的區別:前者是籃子裏沒有蘋果,後者是籃子都沒有。code

  2. Map是鍵值對,用來經過一個對象找另外一個對象。對象

第100集:容器ListArrayListLinkedListVector用法詳解

區分ArrayList、LinkedList、Vector

  1. ArrayList:底層實現是數組,線程不安全,查詢快,修改插入刪除慢。接口

  2. LinkedList:底層實現是鏈表,線程不安全,查詢慢,修改插入刪除快。

  3. Vector:底層實現是數組,線程安全,效率低。

List接口經常使用方法

  1. add

  2. remove

  3. size

  4. set

  5. get

package test099;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Test099 {
    public static void main(String[] args){
        List list = new ArrayList();
        list.add("aaa");
        list.add(new Object());
        list.add(new Dog());
        list.add(11);//包裝類自動裝箱
        
        System.out.println(list.size());//size()表示元素的個數,不表明其內部實現Object數組的長度
        
//        System.out.println(list.isEmpty());
//        list.remove(new Date());    //hashcode和equals方法有區別
//        System.out.println(list.size());
        
        List list2 = new ArrayList();
        list2.add("bbb");
        list2.add("ccc");
        
        list.add(list2);
        System.out.println(list.size()); //是5不是6,高老師這裏說6個不對
        
        List aaa = (List)(list.get(4)); 
        String bbb = (String)(aaa.get(0));
        System.out.println(bbb);
        
//        String str = (String)(list.get(0));
//        System.out.println(str);
        
//        list.set(1, "vvvv");
        Integer int2 =(Integer)list.get(3);
        System.out.println(list.get(2));

        
        
    }
}

class Dog{
    
}
相關文章
相關標籤/搜索