摘要:由于實現(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;i2.
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
摘要:哪吒社區(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...
摘要:在多線程的問題上面概念比較多,也需要慢慢理解,其實也在多線程的鎖的上面做了很多優(yōu)化,還有互斥同步和非互斥同步,還有很多概念,什么是自旋和自適應(yīng)自旋,鎖消除順便提一下,上面的字符串拼接的例子就是用到了這種優(yōu)化方式,鎖粗化,我們下次再繼續(xù)分享。 在我們平常的開發(fā)工作中,或多或少的都能接觸到多線程編程或者一些并發(fā)問題,隨著操作系統(tǒng)和系統(tǒng)硬件的升級,并發(fā)編程被越來越多的運用到我們的開發(fā)中,我們...
閱讀 1711·2021-11-24 09:39
閱讀 2493·2021-11-18 10:07
閱讀 3675·2021-08-31 09:40
閱讀 3346·2019-08-30 15:44
閱讀 2641·2019-08-30 12:50
閱讀 3661·2019-08-26 17:04
閱讀 1438·2019-08-26 13:49
閱讀 1273·2019-08-23 18:05