成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

淺談Java字符串(操作)

tylin / 2826人閱讀

摘要:由于實現(xiàn)了接口,它支持通過索引值去隨機訪問元素。第三種,循環(huán)遍歷。如下效率分析遍歷時,使用隨機訪問即,通過索引序號訪問效率最高,而使用迭代器的效率最低類型轉(zhuǎn)換如何實現(xiàn)與基本數(shù)據(jù)類型的裝換將轉(zhuǎn)換為基本的數(shù)據(jù)類型。

雖是讀書筆記,但是如轉(zhuǎn)載請注明出處 http://segmentfault.com/blog/exploring/
.. 拒絕伸手復(fù)制黨

字符串遍歷
String str = "asdfghjkl";

1.

for(int i=0;i

2.

char[] c=str.toCharArray(); 
for(char cc:c){ 
  ...//cc 直接用了
} 

3.

for(int i=0;i


類似的,arraylist 三種遍歷方法:

ArrayList 支持 3 種遍歷方式

(01) 第一種,通過迭代器遍歷。即通過 Iterator 去遍歷。

Integer value = null;
Iterator iter = list.iterator();
while (iter.hasNext()) {
    value = (Integer)iter.next();
}
(02) 第二種,隨機訪問,通過索引值去遍歷。
由于 ArrayList 實現(xiàn)了 RandomAccess 接口,它支持通過索引值去隨機訪問元素。

Integer value = null;
int size = list.size();
for (int i=0; i

效率分析:遍歷 ArrayList 時,使用隨機訪問 (即,通過索引序號訪問) 效率最高,而使用迭代器的效率最低!

類型轉(zhuǎn)換 如何實現(xiàn) String 與基本數(shù)據(jù)類型的裝換

將 String 轉(zhuǎn)換為基本的數(shù)據(jù)類型。8 個 wrapper class(Integer,Double,...)提供了相對應(yīng)的方法 parsexxx(String str)將字符串轉(zhuǎn)換為基本的數(shù)據(jù)類型,如下:

String str1 = "123";
String str2 = "12.3";
String str3 = "true";
int a = Integer.parseInt(str1); //123
double d = Double.parseDouble(str2);    //12.3
boolean flag = Boolean.parseBoolean(str3);  //true
如何將基本數(shù)據(jù)類型轉(zhuǎn)換為 String,可以使用 String.valueOf()方法進行轉(zhuǎn)換,如下:
int a = 123;
double b = 13.05;
boolean flag = true;
String str1 = String.valueOf(a);    //123
String str2 = String.valueOf(b);    //13.05
String str3 = String.valueOf(flag); //true

同時還有著更為簡單快捷的方式,直接在基本數(shù)據(jù)類型之后添加 “ ”,如下;
String str1 = a +""; //a
String str2 = flag + ""; //true

分割字符串

在 java 里分割字符串是通過正則表達式來分割

String str = "aa-bb-cc-dd";
String[] res = str.split("-");  //aa bb cc dd
取子串
String str = "abcdefg";
str = str.substring(2, 5);  //cde  
一個問題

在一些敏感信息上, 為什么傾向用 char[], 而不是 String?
當(dāng) String 一旦創(chuàng)建, 便不可再修改, 直到 gc 將它回收. 可 gc 的回收時間無法預(yù)測. 即使一個對象不存在引用, 也需要在未來的某個時間才會讓給出回收. 所以 String 操作敏感信息, 有滲漏的風(fēng)險. 可 char[] 就不一樣了, 我們可以通過程序直接控制其元素, 一般敏感信息不再有用, 直接將數(shù)組即可, 因此更傾向使用 char[] 來保存密碼等敏感信息

想更一進步的支持我,請掃描下方的二維碼,你懂的~

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64324.html

相關(guān)文章

  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強)

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • 淺談Java中的同步

    摘要:在多線程的問題上面概念比較多,也需要慢慢理解,其實也在多線程的鎖的上面做了很多優(yōu)化,還有互斥同步和非互斥同步,還有很多概念,什么是自旋和自適應(yīng)自旋,鎖消除順便提一下,上面的字符串拼接的例子就是用到了這種優(yōu)化方式,鎖粗化,我們下次再繼續(xù)分享。 在我們平常的開發(fā)工作中,或多或少的都能接觸到多線程編程或者一些并發(fā)問題,隨著操作系統(tǒng)和系統(tǒng)硬件的升級,并發(fā)編程被越來越多的運用到我們的開發(fā)中,我們...

    YacaToy 評論0 收藏0
  • 后端語言選型淺談

    摘要:再往后來,也就是這種以事件循環(huán)常駐內(nèi)存為特點的后端平臺,姑且能算是第四代后端平臺。 前不久回答了一個關(guān)于后端語言選型的問題,寫的回答也讓筆者有了很多感觸,因此在這里談?wù)撓伦约簩蠖苏Z言選型的心得體會,姑且算是拋磚引玉,希望大家能分享各自的心得。 后端語言發(fā)展歷史 Web 后端語言的興起是從靜態(tài)網(wǎng)頁向動態(tài)網(wǎng)頁的發(fā)展所產(chǎn)生的,最早的動態(tài)頁面技術(shù)就是 CGI 技術(shù),將客戶端的輸入交給 CGI...

    xcc3641 評論0 收藏0
  • 后端語言選型淺談

    摘要:再往后來,也就是這種以事件循環(huán)常駐內(nèi)存為特點的后端平臺,姑且能算是第四代后端平臺。 前不久回答了一個關(guān)于后端語言選型的問題,寫的回答也讓筆者有了很多感觸,因此在這里談?wù)撓伦约簩蠖苏Z言選型的心得體會,姑且算是拋磚引玉,希望大家能分享各自的心得。 后端語言發(fā)展歷史 Web 后端語言的興起是從靜態(tài)網(wǎng)頁向動態(tài)網(wǎng)頁的發(fā)展所產(chǎn)生的,最早的動態(tài)頁面技術(shù)就是 CGI 技術(shù),將客戶端的輸入交給 CGI...

    alighters 評論0 收藏0
  • 淺談cas

    摘要:在的包中,大神大量使用此技術(shù),實現(xiàn)了多線程的安全性。我們將變量用修飾,保證線程間的可見性。線程也通過此方法獲取當(dāng)前值,進行操作,比較內(nèi)存值相等進行修改。我們通過保證了對的并發(fā)線程安全,其安全的保證是通過調(diào)用的代碼實現(xiàn)的。 前言 研究java并發(fā)編程有一段時間了, 在并發(fā)編程中cas出現(xiàn)的次數(shù)極為頻繁。cas的英文全名叫做compare and swap,意思很簡單就是比較并交換。在jd...

    琛h。 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<