国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

淺談Java字符串(操作)

tylin / 2816人閱讀

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

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

字符串遍歷
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 實現了 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學習路線總結,搬磚工逆襲Java架構師(全網最強)

    摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...

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

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

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

    摘要:再往后來,也就是這種以事件循環常駐內存為特點的后端平臺,姑且能算是第四代后端平臺。 前不久回答了一個關于后端語言選型的問題,寫的回答也讓筆者有了很多感觸,因此在這里談論下自己對后端語言選型的心得體會,姑且算是拋磚引玉,希望大家能分享各自的心得。 后端語言發展歷史 Web 后端語言的興起是從靜態網頁向動態網頁的發展所產生的,最早的動態頁面技術就是 CGI 技術,將客戶端的輸入交給 CGI...

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

    摘要:再往后來,也就是這種以事件循環常駐內存為特點的后端平臺,姑且能算是第四代后端平臺。 前不久回答了一個關于后端語言選型的問題,寫的回答也讓筆者有了很多感觸,因此在這里談論下自己對后端語言選型的心得體會,姑且算是拋磚引玉,希望大家能分享各自的心得。 后端語言發展歷史 Web 后端語言的興起是從靜態網頁向動態網頁的發展所產生的,最早的動態頁面技術就是 CGI 技術,將客戶端的輸入交給 CGI...

    alighters 評論0 收藏0
  • 淺談cas

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

    琛h。 評論0 收藏0

發表評論

0條評論

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