退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
創一個小群,供大家學習交流聊天
如果有對學java方面有什麽疑惑問題的,或者有什麽想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學java能夠持之以恒
java愛好群,
如果你想要學好java最好加入一個組織,這樣大家學習的話就比較方便,還能夠共同交流和分享資料,給你推薦一個學習的組織:快樂學習java組織 可以點擊組織二字,可以直達
在目前階段學習java,不存在晚與不晚,更像是想不想學的概念,所以下定決心去學,把基本功弄得紮紮實實,找個合適的工作不是一件多難的事情。所以切入一個成熟期的編程語言,沒有什麽不對,特別是有大量工作崗位可以選擇。
集合框架定義
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容:
接口:是代表集合的抽象數據類型。接口允許集合獨立操縱其代表的細節。在面向對象的語言,接口通常形成一個層次。
實現(類):是集合接口的具體實現。從本質上講,它們是可重復使用的數據結構。
算法:是實現集合接口的對象裏的方法執行的一些有用的計算,例如:搜索和排序。這些算法被稱為多態,那是因為相同的方法可以在相似的接口上有著不同的實現。
除了集合,該框架也定義了幾個Map接口和類。Map裏存儲的是鍵/值對。盡管Map不是collections,但是它們完全整合在集合中。
二、List 接口
1、ArrayList 的使用
ArrayList 是一個集合容器類。
1、ArrayList 的構造方法
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
2、 ArrayList 方法
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
測試ArrayList:
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
2、LinkedList 使用
基於鏈表結構的集合 LinkedList。LinkedList 屬於 java.util 包下面,也實現Iterable接口,說明可以使用叠代器遍歷;LinkedList 還實現 Deque,Queue 操作。Deque 和 Queue 是 LinkedList 的父接口,那麽 LinkedList 也可以看成一種 Deque 或者 Queue;Queue表示一種隊列,也是一種數據結構,它的特點是先進先出,因此在隊列這個接口裏面提供了一些操作隊列的方法,同時LinkedList也具有這些方法;Deque(Double ended queues雙端隊列),支持在兩端插入或者移除元素; 那也應該具有操作雙端隊列的一些方法;LinkedList是他們的子類,說明都具有他們兩者的方法;LinkedList也可以充當隊列,雙端隊列,堆棧多個角色。
1、 LinkedList 構造方法
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
2、 LinkedList 方法
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
測試 LinkedList:
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!
3、 ArrayList 和 LinkedList 的區別
ArrayList 和 LinkedList 都是線程不安全的。
ArrayList 是 List 接口的一種實現,它是使用數組來實現的,即使用數組方式存儲。
LinkedList 是 List 接口的一種實現,它是使用鏈表來實現的,即使用雙向鏈表實現存儲。
ArrayList 遍歷和查找元素比較快。LinkedList 遍歷和查找元素比較慢。
ArrayList 添加、刪除元素比較慢。LinkedList 添加、刪除元素比較快
退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!