學習java正則與集合框架小總結

包裝類--就是基礎數據類型的升級java

因爲基本數據類型能力有限,因此將基本數據類型都封裝爲類--包裝類正則表達式

什麼是正則表達式呢?算法

一句話:一個規則數組

正則表達式能夠是:對象

1.一個給定的值--就必須和給定的值同樣排序

2.一個範圍--只要知足範圍,即知足正則表達式接口

正則表達式的簡單介紹:內存

  1.[a-z],任何含在[]中的內容都是一個字符,只匹配一個字符.io

  2.[^a-z].匹配任何不屬於a-z中的字符.class

  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是按照數組的排列方式,元素之間是連續的

相關文章
相關標籤/搜索