數(shù)組的api-Arrays
數(shù)組轉(zhuǎn)字符串
數(shù)組全部元素設(shè)置默認(rèn)值
數(shù)組copy
System.arrayCopy -->設(shè)置copy范圍,copy新數(shù)組位置時(shí)候使用
Arrays.copyOf-->copy全部?jī)?nèi)容使用
數(shù)組排序 sort
a)基本類型--》直接用
b)引用類型:提供比較大小的方法-給sort使用
1)利用Comparable接口---》數(shù)組元素自己類實(shí)現(xiàn)該接口-》提供比較大小的方法compareTo
2)利用Comparetor接口---》新定義類實(shí)現(xiàn)該接口-》提供比較大小的方法compare
數(shù)組二分法查找
1)先排序 2)再使用
數(shù)組的擴(kuò)展知識(shí)
增強(qiáng)for(foreach)
語(yǔ)法:
for(元素類型 元素變量 :容器(數(shù)組,list,set)對(duì)象){
}
執(zhí)行的過程:循環(huán)執(zhí)行,循環(huán)容器元素的數(shù)量次。依次把容器里第一個(gè)到最后一個(gè)元素
分別賦值給元素變量。
作用:快速遍歷容器的元素。
注意:遍歷容器的元素--》只能做讀取容器元素的操作,不能設(shè)置元素。
可變參數(shù)
是什么?--》是一種特殊的【參數(shù)】--【數(shù)據(jù)類型】,類似于數(shù)組類型。
語(yǔ)法:
1)數(shù)組元素類型 ... 參數(shù)名
2)方法只能定義一個(gè)可變參數(shù),并且必須最后一個(gè)
特殊之處
1)方法內(nèi)使用參數(shù):就是一個(gè)數(shù)組類型
2)方法調(diào)用的時(shí)候賦值:
a)傳遞數(shù)組
b)傳遞數(shù)組的元素(0到多個(gè),通過逗號(hào)分割)
各字符串對(duì)比
String:不可變字符串
StringBuilder:可變字符串,線程不安全,速度快
StringBufferer:可變字符串,線程安全,速度慢
不可變字符串:自身更改的操作都會(huì)產(chǎn)生新的字符串對(duì)象返回,自己內(nèi)容不做更改。
可變字符串:自身更改的操作可以直接把自己內(nèi)容做更改。
String常用api
concat(了解即可)連接字符串
轉(zhuǎn)大小寫
StringBuilder和bufferer的功能(api基本相同)
常用api
追加(連接字符串)
刪除--》刪除一個(gè)范圍的內(nèi)容
插入
替換--》替換一個(gè)范圍的內(nèi)容
反轉(zhuǎn)
字符串拼接對(duì)比
String +
StringBuilder append
StringBufferer append
速度對(duì)比
StringBuilder略大于StringBufferer遠(yuǎn)大于String
怎么選擇?
1)多線程--》StringBufferer
2)單線程
拼接數(shù)量多-》StringBuilder
拼接數(shù)量少-》String
浙公網(wǎng)安備 33010602011771號(hào)