JavaSE(九)——正则表达式、Date类、集合、泛型
生活随笔
收集整理的這篇文章主要介紹了
JavaSE(九)——正则表达式、Date类、集合、泛型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 正則表達(dá)式
- 2. Math類
- 3. Date類
- 4. 集合
- 4.1 數(shù)組和集合的區(qū)別
- 4.2 集合功能
- 4.3 List集合的遍歷
- 4.4 ArrayList、Vector、LinkedList三者的特點(diǎn)
- 5. 泛型
1. 正則表達(dá)式
- 正確規(guī)則的表達(dá)式,用來定義一些規(guī)則,對數(shù)據(jù)進(jìn)行校驗(yàn)。
2. Math類
- 包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法
3. Date類
(1) public Date() :獲取當(dāng)前日期
(2)public Date(long date) :把一個long類型的毫秒值轉(zhuǎn)換成一個日期對象
(3)public long getTime() :獲取從1970 01-01 00:00:00 到 現(xiàn)在的時間 之間 的間隔的毫秒值
(4) public void setTime(long time) :給計(jì)算機(jī)元年,加上相應(yīng)的時間量
(5) Date---- long 的轉(zhuǎn)換:調(diào)用getTime方法
long —Date 的轉(zhuǎn)換: setTime( long time)
- SimpleDateFormat: 可以把一個日期對象格式化成一個文本(字符串) , 也可以把一個日期字符串解析成一個日期對象
- Date——>String 把日期對象轉(zhuǎn)換為日期字符串,使用format()
String——>Date 把日期字符串解析成日期對象,使用parse()
4. 集合
4.1 數(shù)組和集合的區(qū)別
(1)長度區(qū)別:
數(shù)組的長度是固定的,而集合的長度是可變的
(2)存儲數(shù)據(jù)類型的區(qū)別:
數(shù)組可以存儲基本數(shù)據(jù)類型 , 也可以存儲引用數(shù)據(jù)類型,而集合只能存儲引用數(shù)據(jù)類型
(3)內(nèi)容區(qū)別:
數(shù)組只能存儲同種數(shù)據(jù)類型的元素,集合可以存儲不同類型的元素
4.2 集合功能
- public boolean add(E e) :添加一個元素
- public boolean addAll(Collection c) :添加一個集合元素
- public void clear() :移除所有元素
- public boolean remove(Object o) :移除一個元素
- public boolean removeAll(Collection c) :移除與Collection c的交集元素 public - boolean contains(Object o) :判斷是否包含指定元素
- public boolean containsAll(Collection c) :判斷是否包含Collection c集合中的所有元素
- public boolean isEmpty() :判斷集合是否為空
- public Iterator iterator() :返回在此Collection的元素上進(jìn)行迭代的迭代器。
- public boolean retainAll(Collection<?> c) :獲取兩集合的交集元素,判斷原調(diào)用者集合中的元素是否發(fā)生改變,改變了則返回true
- public int size() :獲取集合的長度
- public Object[] toArray() :把集合轉(zhuǎn)換為數(shù)組
注意:
size()和length()、length的區(qū)別
- size()方法是針對泛型集合說的,size()表示泛型有多少個元素
- length()方法是針對字符串String說的,length()表示字符串的長度
- length屬性是針對數(shù)組說的,length這個屬性表示數(shù)組的長度
4.3 List集合的遍歷
- 遍歷方式一 使用父類collection的迭代器iterator()
- 遍歷方式二 List 有一個自己的迭代器listIterator()
- 遍歷方式三 采用for循環(huán)遍歷
- 實(shí)例
4.4 ArrayList、Vector、LinkedList三者的特點(diǎn)
- ArrayList: 底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢快,增刪慢。線程不安全,效率高。
- Vector: 底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢快,增刪慢。線程安全,效率低
- LinkedList:底層數(shù)據(jù)結(jié)構(gòu)是鏈表,查詢慢,增刪快。線程不安全,效率高。
5. 泛型
- 泛型概述:是一種把類型明確的工作推遲到創(chuàng)建對象或者調(diào)用方法的時候才去明確的特殊的類型。
- 泛型類 public class 類名<數(shù)據(jù)類型 , …> {}
- 泛型方法 public <泛型類型> 返回類型 方法名(泛型類型 變量名)
- 泛型接口 public interface 接口名<泛型類型>
- 泛型通配符
總結(jié)
以上是生活随笔為你收集整理的JavaSE(九)——正则表达式、Date类、集合、泛型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaSE(八)——StringBuf
- 下一篇: JavaSE(十)——set和map集合