JAVA學習 基礎部分 集合

2021-08-23 14:16:39 字數 836 閱讀 1229

集合只能有引用型別

collection (和map平級)

arraylist :底層是陣列,查詢快,增刪慢。相對下面那個來說效率高,安全性低

list:增加元素有序性,可重複      

linkedlist:底層是鍊錶,查詢慢,增刪快。

vector: :底層是陣列,查詢快,增刪慢。相對上面那個來說效率低,安全性高(不常用)

hashset:怎麼判斷這個的不可重複性?hashcode加equals

set :增加元素無序性,不可重複                 

treeset:只知道二叉樹,其他的都是浮雲我不知道。

map                 hashmap:鍵對值。key對應vaule。key和v是相互關聯的

就是方法= =主要掌握collection 的方法

還有巢狀遍歷記得各種多重迴圈。

這裡講了加強版的for迴圈,這個加強版的迴圈是建立迭代器的底層**上的。

哎呀嘛,所有邏輯都和前面一樣的。哦,不對,記得總結下**。

還有個問題,當在遍歷的時候搞清楚他們的屬性——比如是arraylist還是set啊還是什麼亂七八糟的鬼,還有注意資料型別,基本型別的使用用包裝類。

自動裝箱和拆箱,剛把的喲。

巢狀會了基本就會了好伐,簡單巢狀請兩分鐘乙個謝謝,內容少那就一分鐘啦

大致有:al與al     al與hashmap   hashmap與hashmap

其中hashmap的遍歷迴圈最多,小心不要迴圈錯物件

還有我想起來了,兄弟,你冷靜啊,有乙個collcttions是乙個工具類!工具類!方法幾乎都是靜態的,別建立物件了,你是傻的麼,用類直接呼叫好伐。

Java部分集合類內部資料結構簡介

由hashcode 確定數字下標。由equals 根據比對節點中鍵值對的key確定最終資料。注 插入均為首部插入,避免尾部遍歷。因迴圈鍊錶比較亂,故只畫出部分。相比於hashmap,增加了乙個head節點,並將每乙個節點 增加兩個指標 使用迴圈鍊錶串起來,保證順序。迴圈雙向鍊錶的頭部存放的是最久訪問...

Python機器學習 第5部分 整合學習

將不同的分類器組合成元分類器,得到更好的泛化效能,穩定性和準確性更好。在訓練和 中,最終結果採用多數投票原則。元分類器中每個子分類器都參與分類,最終結果採用少數服從多數的方式獲取。整合學習可將決策樹 支援向量機 邏輯斯蒂回歸等方法整合在一起。1 多數投票分類器 votingclassifier fr...

Java基礎 集合

1 集合的型別和各自的特性 collection 單列集合 list 有儲存順序 可重複 arraylist 陣列實現,查詢快,增刪慢,由於是陣列實現,在增和刪的時候會牽扯到陣列增容,以及拷貝元素 所以慢。陣列是可以直接按索引查詢,所以查詢時較快 linkedlist 鍊錶實現,增刪快,查詢慢由於鍊...