java基礎2

來源:互聯網
上載者:User

標籤:類型   有序   基於   沒有   類對象   集合類   collect   util   基礎資料型別 (Elementary Data Type)   

一、集合類匯總

1.數組與集合

數組:既可儲存基礎資料型別 (Elementary Data Type),也可以儲存同類對象。長度固定。

集合:只能儲存物件,類別可以不同。長度不固定。

 

Collection是集合類的根介面,其被繼承產生了兩個介面,Set和List。

Set中不能包含重複的元素。List是一個有序的集合,可以包含重複的元素,提供了按索引訪問的方式。

Map是Java.util包中的另一個介面,它和Collection介面沒有關係,是相互獨立的,但是都屬於集合類的一部分。Map包含了key-value對。Map不能包含重複的key,但是可以包含相同的value。

Iterator,所有的集合類,都實現了Iterator介面,這是一個用於遍曆集合中元素的介面,主要包含以下三種方法:
1.hasNext()是否還有下一個元素。
2.next()返回下一個元素。
3.remove()刪除當前元素。

 

arraylist和linkedlist:

1.ArrayList是實現了基於動態數組的資料結構,LinkedList基於鏈表的資料結構。

ArrayList重要資料結構(數組):

1.1. // 儲存ArrayList中資料的數組  private transient Object[] elementData;

1.2. // ArrayList中實際資料的數量  private int size;

LinkList重要資料結構(雙向迴圈鏈表):

private transient Entry<E> header = new Entry<E>(null, null, null);    //鏈表節點

private transient int size = 0;  //節點數量


2.對於隨機訪問get和set,ArrayList優於LinkedList,因為LinkList要移動指標。
3.對於新增和刪除操作add和remove,LinkList比較佔優勢,因為ArrayList要移動資料。

 

java基礎2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.