關於集合的一些知識點

2021-10-12 10:16:46 字數 2811 閱讀 5185

集合

集合,它也是一種陣列,它稱為:動態陣列

特點:宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大

arraylist可以存在重複資料

它儲存的資料是有順序的(採用的佇列的結構進行儲存:先進先出,後進後出)

建立語法:

arraylistlist = new arraylist();

: 這是一種泛型的寫法

作用:用於指定集合中,儲存的是什麼型別的資料

注意:如果要在集合中,使用泛型,jdk的版本,必須要的1.5或者以是1.5以上

注意:在建立集合時,需要把此處的e,替換成具體的資料型別,並且,這個資料型別一定是引用資料型別

特點:

1、它是一種動態陣列,宣告時,不需要指定集合大小,空間不夠時,可以自動變大

2、從集合中取資料時,要通過下標來取

3、集合中,允許出現重複元素

4、它儲存資料時,採用的是一種:佇列的資料結構 (先儲存的資料,最先被取出來)

5、存放在arraylist集合中的資料,是有順序的

常用方法:

list.add("aa");---儲存資料

string val = list.get(0); --通過下標取資料

int len = list.size();--得到集合中,儲存資料的個數

list.remove(0);---根據下標移除元素

list.remove("aa");-----移除指定元素

list.clear();---清空集合

boolean flag = list.contains("aa");--判斷集合中,是否存在指定元素

boolean flag = list.isempty(); --判斷集合是否為空

集合的工具類:collections

collections.sort(list); ----該方法,可以對arraylist集合排序(公升序)

特點:

1、它是一種動態陣列,宣告時,不需要指定集合大小,空間不夠時,可以自動變大

2、它也是通過下標遍歷元素

3、集合中,不允許出現重複元素(如果元素存在,不會新增)

4、存放在hashset集合中的資料,是無序的

arraylist 與 hashset集合的區別:

1、arraylist允許有重複元素,hashset不允許

2、arraylist有序排序,hashset是無序排列

特點:

1、宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大

2、它儲存資料的形式是,採用鍵、值對的方式進行儲存

3、hashmap儲存資料時,鍵,不允許重複(如果鍵重複,將會覆蓋之前的資料)

4、hashmap儲存資料時,是無序的

方法:

map.

put(1,

"aaa");

--儲存資料

string val = map.

get(1)

;--取資料

int len = map.

size()

;--得到集合中的個數

map.

remove

(鍵);

---通過鍵移除值

boolean flag = map.

containskey

(key);--

----判斷map中,是否包含某乙個鍵

boolean flag = map.

containsvalue

(value);--

----判斷map中,是否包含某乙個值

map.

clear()

;--清空集合

setkeys= map.

keyset()

;//得到map中,所有的鍵,返回的是乙個set集合

colletion

vals= map.

values()

;//得到map中,所有的值,返回的是乙個collection集合

涉及到io流,這裡只做了解

properties它是乙個集合類,這個集合類它可以直接與流進行互動

1、通過該類,可以直接將檔案中的資料,讀入到集合 

2、通過該類,可以直接將集合中的資料,寫入到檔案

properties類,它繼承於hashtable,hashtable實現了map介面

所以,properties它也是map介面的實現類,它儲存資料,也是以鍵值對方式儲存

properties類可以通過流直接與檔案互動

我們使用propereties類,主要用下面幾個方法:

1、setproperty("鍵","值"); 

以鍵值對的方式,將資料儲存到properties集合

2、getproperty("鍵");

通過鍵取得集合中的值

3、load();

該方法用於把檔案中的資料載入到集合

4、 store();

該方法,用於將集合中的資料,存放到檔案

5、stringpropertynames();

該方法,用於得到集合中所有的鍵

java集合的一些知識點

1。set集合跟collection介面 操作集合元素的方法 行為一樣,只是set不可以有重複的元素。不能記住元素的順序 hashset具有很好的查詢和訪問效能。因為有hash表,hashset是不同步的所有效率比較高,集合的元素值可以是null.linkedhashset 以鍊錶維護插入的順序,t...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...