集合
集合,它也是一種陣列,它稱為:動態陣列
特點:宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大
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...