Java中Set Map和List的區別

2021-09-19 12:54:47 字數 780 閱讀 7378

在寫專案的時候遇到了去重,用到了set集合的hashset,查閱了資料

2.list(列表):特徵主要是元素以線性方式儲存,可以存放重複物件。

檢索list集合中所有元素的方法(由index指定索引位置下標0開始):

1)for迴圈和get()方法

for(int i=0;ilist:保證維護元素特定的順序。list可生成listiterator,可以從中間插入和移除元素。

2>arraylist:由陣列實現的list,允許隨機訪問,從前向後遍歷arraylist(從中間插入和移除速度慢)

3>linkedlist:對順序訪問進行優化,中間插入和刪除開銷不大,隨機訪問速度慢。它有addfirst()、addlast()、getfirst()、getlast()、removefirst()和removelast()方法,使得linkedlist可以當作堆疊、佇列和雙向佇列使用。

3. map(對映)

map是一種鍵值對的方式的集合

object put(object key,object value):向集合中加入元素

object remove(object key):刪除與key相關的元素

object get(object key):獲得與關鍵字key相關的值。

void putall(map t):將來自特定對映的所有元素加入該對映

void clear():從對映中刪除所有對映

如果涉及到堆疊,佇列操作,應考慮list,對於快速插入、刪除元素應使用linkedlist,如果需要快速隨機訪問元素,該使用arraylist。

前端中的set, map

set es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set函式可以接受乙個陣列 或類似陣列的物件 作為引數,用來初始化。const arr 1,2,3,4,5,5,4,3,2,1 const set new set arr.foreach item set.a...

前端 js中 set, map區別

set 物件類似於陣列,且成員的值都是唯一的。const arr 1,2,3,4,5,5,4,3,2,1 const set new set arr.foreach item set.add item console.log set 1,2,3,4,5 陣列快速去重 console.log new ...

Kotlin中陣列 SET MAP學習筆記

package arrray author 江南一周 373654981 date 2018 06 20 10 56 created by administrator on 2018 6 20.var a arrayof 1,2,3,4 建立陣列使用了裝箱操作 var b arrayofnulls ...