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

來源:互聯網
上載者:User

標籤:表達   基本   串連   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正則與集合架構小總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.