我有一個接受String
參數的方法。我需要將我的String
轉換爲char[]
進行處理。但是,如果我的字符串大於某個長度,我可以停止處理我的方法邏輯。使用String.length()和string.toCharArray()進行速度/效率折衷。length
public void doSomething(String str) {
char[] strArray = str.toCharArray();
// do something
}
我知道,在空間效率方面,我應該只是創建我char[]
前檢查str.length()
。然而,這讓我想到了。就時間複雜性而言,假設我需要char[]
,這更有效嗎?
假設我已經有兩個對象String
和char[]
,哪個更快/更高效?
str.length()
strArray.length
@yshavit你是對的。我錯了。 –
@yshavit:所以他們停止在Java 8中共享char數組? –
@AaronDigulla他們停止了這樣做。 –