標籤:表達 基本 串連 collect hash演算法 [] treemap 集合類 資料
封裝類--就是基礎資料類型的升級
由於基礎資料型別 (Elementary Data Type)能力有限,所以將基礎資料型別 (Elementary Data Type)都封裝為類--封裝類
什麼是Regex呢?
一句話:一個規則
Regex可以是:
1.一個給定的值--就必須和給定的值一樣
2.一個範圍--只要滿足範圍,即滿足Regex
Regex的簡單介紹:
1.[a-z],任何含在[]中的內容都是一個字元,只匹配一個字元.
2.[^a-z].匹配任何不屬於a-z中的字元.
3./d.匹配數字,相當於[0-9]
4./D.匹配非數字,相當於[^0-9],匹配中文,空格,分行符號
5./w.匹配詞字元,相當於[a-zA-Z0-9],不包含中文,不能代表空格,分行符號
6./W.匹配非詞字元,相當於[^/w],匹配一個中文字
| :如:x|y表示x或y
^ :從頭匹配
$ :從尾匹配
* :前面字元或組匹配0或多個
+ :前面字元或組匹配1或多個
? :前面字元或組匹配0或1個
{n}:前面字元或組的數量為n個
{n,m}:前面字元或組數量至少n個,最多m個
什麼是集合?
集合就是一個放資料的容器,準確的說是放資料對象引用的容器
集合和數組的區別:
數組:長度固定、類型固定、記憶體連續
集合:長度不固定、類型不固定(泛型之前)
集合類存放於java.util包中。 集合類存放的都是對象的引用,而非對象本身,出於表達上的便利,我們稱集合中的對象就是指集合中對象的引用(reference)。
集合類型主要有3種:set(集)、list(列表)和map(映射)。
List中主要講解:ArrayList/LinkedList
Set集合主要講解HashSet(無序)和TreeSet(有序)----HashSet無序--沒有按照自然排序,而是按照Hash演算法排序
Map中主要講解:HashMap/TreeMap
集合主要分為Collection和Map2個介面
由於集合中並沒有指明資料類型,所以所有的元素取出來後都是Object對象
為了給該集合中的資料的類型進行區分,我們給集合加上一個指定的資料類型--便於使用
而加上的資料類型稱為--泛型--指明集合中的資料類型
例如:ArrayList<Integer>中的<Integer>--規定只能是Integer
ArrayList擅長查詢而LinkedList擅長增、刪
原因:LinkedList是雙向鏈表串連,元素之間的關係較弱而ArrayList是按照數組的相片順序,元素之間是連續的
學習java正則與集合架構小總結