1. 程式人生 > >退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!

退休老碼農提醒你!學習Java,這些知識要牢記,能讓你少走彎路!

amp 鏈表 oss 重復 資料 學java 基本功 刪除 -o

現在的java在編程界基礎已經根深蒂固了,隨之帶來的影響就是有大量的崗位,大量的工作方向,雖然現在很多的新興語言勢頭都非常的猛烈,但是這並不影響java依然體量最大的編程語言,而且絲毫也看不出這門語言有任何衰減的趨勢,依然有大量的從業人員在java開源領域貢獻著大量的代碼,在新興的領域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,這些知識要牢記,能讓你少走彎路!