Java中String機能優化。本站提示廣大學習愛好者:(Java中String機能優化)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中String機能優化正文
不消應用String的結構函數,能夠的話直接應用字符串。
兩個特例:
1)想把char []轉換為一個String,
2) 應用一個年夜的String對象的substring()辦法;
String.equals() 比 String.equalsIgnoreCase()要快;
盡可能應用StringBuilder來結構一個String,而不是“+”操作符和String.concat() (除非是一個表達式,String s = a + b + c);
StringBuilder是分歧步的(not synchronized ),所以要比StringBuffer快;
在String[Buffer|Builder]結構函數中加上容量參數,由於創立一個太小的buffer會下降機能;
String.length()==0比String.equals("")要快。應用Java 6時,String.isEmpty()更快;
挪用String.toString()是沒成心義的;
因為String是弗成變的,所以String的辦法中,一切前往修正過的String的都是前往了一個新的實例;
String.split(regex)現實上簡略的挪用了Pattern.compile(regex).split(this, limit),且每次compile()都邑前往一個新Pattern。所以假如頻仍挪用split的話,最好創立單個Pattern實例偏重復應用來代替split()。
以上就是本文要給年夜家分享的內容了,願望年夜家可以或許愛好。
請您花一點時光將文章分享給您的同伙或許留下評論。我們將會由衷感激您的支撐!