常用的集合分為幾類還有其相關的使用方法?

2021-09-26 03:49:11 字數 2135 閱讀 3663

集合的由來

物件陣列的不足:

無法拓展:陣列的本身的長度是固定的。一旦建立,就無法修改

結果:每次新增乙個新元素的時候就需要建立乙個新的陣列,長度是原來的陣列加1,將原來的陣列的所有的元素都拷貝到這個新的陣列中,這些都是真實的業務邏輯相關。

集合的概念圖:

集合的體系結構:

集合中迭代器的使用:

1.方法iterator是返回的是乙個iterator的實現類物件,可以使用的就是iterator介面中方法

2.hasnext判斷集合中是否有下乙個元素

3.next()獲取集合中的下乙個元素

4.remove()刪除迭代器物件正在迭代的那個物件

list的實現類

概述:1.list只是乙個介面,根據底層實現方式的不同,具有不同的實現類

2.arraylist:陣列實現,順序儲存

3.linkedlist:節點實現,鏈式儲存

set集合

set集合的概述:

set集合是無序,沒有前後的位置可言,所有的 集合都在集合中

不能重複:沒有位置任何位置,元素沒有位置的屬性

沒有索引:集合中沒有任何位置,元素就沒有位置的屬性

set集合的遍歷

1.轉成陣列,toarray();不帶泛型的轉陣列,得到的是object的型別的陣列

2.轉成陣列,toarray(t arr),帶泛型的陣列,得到的是t型別的陣列

3.迭代迴圈

4.增強for迴圈

map集合

map集合描述的是乙個資料到另乙個資料的對映關係,key的鍵是唯一的,value的值不唯一,每個鍵都只能確定唯一的值

map集合的遍歷:

1.獲取map集合中的所有鍵,放到乙個set集合中,遍歷該set集合,獲得到每乙個鍵,再根據鍵的值來獲得對應的值

2.獲取map集合中的所有鍵

set keyset();

3.遍歷set集合的兩種方法

迭代器增強for迴圈

4.拿到每個鍵之後,獲得對應的值

map集合的第二種遍歷:

1.獲取map集合中的所有的鍵值對物件(entry),到set集合中,遍歷set集合,拿到的是每個鍵值對物件,從物件中獲得值

2.根據map集合獲取的鍵值對物件,到另乙個set集合中去

3.遍歷set 集合,兩種遍歷方式:

迭代器增強for迴圈

4.獲取到某個值的物件

getkey()獲取到當前的鍵值對物件的鍵

getvalue()獲取到鍵值對物件的值

常用搜尋引擎按其工作方式可分為哪幾類

常用搜尋引擎按其工作方式可分為全文搜尋引擎 目錄索引類搜尋引擎和元搜尋引擎三類。搜尋引擎是根據使用者需求與一定演算法,運用特定策略從網際網路檢索出資訊反饋給使用者的一門檢索技術。什麼是搜尋引擎?學習 分享 程式設計 所謂搜尋引擎,就是根據使用者需求與一定演算法,運用特定策略從網際網路檢索出制定資訊反...

運營分為哪幾類?具體的工作職責是什麼?

很多運營小夥伴認為 運營就是打雜的 其實也不無道理,運營是乙個比較瑣碎的工作,並沒有明確的分類,既要制定需求,又要策劃活動 找渠道 做資料分析等等,所以很多運營同學常常會覺得自己今天好忙,但仔細想想又好像什麼都沒完成。我們按照主流的運營思維將運營分為四大類,分別是 內容運營 使用者運營 活動運營以及...

幾類常用的Xenomai 原生API

幾類常用的xenomai 原生api 1 任務管理 xenomai 本身提供的一系列多任務排程機制,主要有以下一些函式 intrt task create rt task task,const char name,int stksize,int prio,intmode 任務的建立 int rt t...