常見字串類

2021-07-31 05:53:40 字數 904 閱讀 9955

string: 不可變字串,底層使用的是字元陣列儲存的字串

private final char

value

stringbuffer:可變字串,繼承自abstractorbuilder,可變長,底層也是字串陣列

private

char

value

stringbuilder:可變字串,繼承自abstractorbuilder,可變長,底層也是字串陣列。

1. 可變性

string:不可變

stringbuffer和stringbuilder都可變,預設大小16個位元組,擴容為原長的2倍+2.

2. 執行緒安全

string: 物件不可變,安全

stringbuilder:沒對方法加鎖,執行緒不安全。

stringbuffer:對方法加了同步鎖,執行緒安全。

string,stringbuffer,stringbuilder都實現了charsequence介面。

charsequence是乙個介面,它只包括length(), charat(int index), subsequence(int start, int end)這幾個api介面 。

不過效能損耗不能單純地論,可以分為多個場景

字串拼接很少的常見:建議string

字串拼接很多並且執行緒安全:建議stringbuilder

字串拼接很多並且執行緒不安全:建議stringbuffer

python常見字串方法

字串.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。字串.isalpha 所有字元都是字母,為真返回 ture,否則返回 false。字串.isdigit 所有字元都是數字,為真返回 ture,否則返回 false。字串.islower 所有字元都是小寫,為真返...

常見字串函式實現

1,strlen 計數法 unsigned int my strlen1 const char str return count 遞迴法 unsigned int my strlen2 const char str 首尾相減法 unsigned int my strlen3 const char s...

Leetcode 常見字串題型

1.判斷單詞大小寫是否正確 腦子秀逗的一道題 給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義...