摘要:由于實現了接口,它支持通過索引值去隨機訪問元素。第三種,循環遍歷。如下效率分析遍歷時,使用隨機訪問即,通過索引序號訪問效率最高,而使用迭代器的效率最低類型轉換如何實現與基本數據類型的裝換將轉換為基本的數據類型。
雖是讀書筆記,但是如轉載請注明出處 http://segmentfault.com/blog/exploring/
.. 拒絕伸手復制黨
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 實現了 RandomAccess 接口,它支持通過索引值去隨機訪問元素。 Integer value = null; int size = list.size(); for (int i=0; i效率分析:遍歷 ArrayList 時,使用隨機訪問 (即,通過索引序號訪問) 效率最高,而使用迭代器的效率最低!
類型轉換 如何實現 String 與基本數據類型的裝換將 String 轉換為基本的數據類型。8 個 wrapper class(Integer,Double,...)提供了相對應的方法 parsexxx(String str)將字符串轉換為基本的數據類型,如下:
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如何將基本數據類型轉換為 String,可以使用 String.valueOf()方法進行轉換,如下: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同時還有著更為簡單快捷的方式,直接在基本數據類型之后添加 “ ”,如下;
分割字符串
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?
當 String 一旦創建, 便不可再修改, 直到 gc 將它回收. 可 gc 的回收時間無法預測. 即使一個對象不存在引用, 也需要在未來的某個時間才會讓給出回收. 所以 String 操作敏感信息, 有滲漏的風險. 可 char[] 就不一樣了, 我們可以通過程序直接控制其元素, 一般敏感信息不再有用, 直接將數組即可, 因此更傾向使用 char[] 來保存密碼等敏感信息想更一進步的支持我,請掃描下方的二維碼,你懂的~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64324.html
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:在多線程的問題上面概念比較多,也需要慢慢理解,其實也在多線程的鎖的上面做了很多優化,還有互斥同步和非互斥同步,還有很多概念,什么是自旋和自適應自旋,鎖消除順便提一下,上面的字符串拼接的例子就是用到了這種優化方式,鎖粗化,我們下次再繼續分享。 在我們平常的開發工作中,或多或少的都能接觸到多線程編程或者一些并發問題,隨著操作系統和系統硬件的升級,并發編程被越來越多的運用到我們的開發中,我們...
閱讀 1695·2021-11-24 09:39
閱讀 2469·2021-11-18 10:07
閱讀 3657·2021-08-31 09:40
閱讀 3317·2019-08-30 15:44
閱讀 2628·2019-08-30 12:50
閱讀 3649·2019-08-26 17:04
閱讀 1430·2019-08-26 13:49
閱讀 1262·2019-08-23 18:05