java使用過程中,最講究而且使用很寬泛的就是數組和字符串,也是面試過程中的2個常見問題;
數組:ArrayList:地址連續,通過位移訪問,讀取很卡,數組後面添加和刪除很有優勢;
LinkList:由地址指向,所以修改時,只要改變地址的指向即可,更新有優勢;
字符串:string:常量,但是每次賦值時都是創建新變量,讀取,內存代價小;
Stringbuffer:變量,賦值時只是改變而已。賦值效率高,
Stringbuild:變量,線程不安全,適合單線程;但是速度最快
java使用過程中,最講究而且使用很寬泛的就是數組和字符串,也是面試過程中的2個常見問題;
數組:ArrayList:地址連續,通過位移訪問,讀取很卡,數組後面添加和刪除很有優勢;
LinkList:由地址指向,所以修改時,只要改變地址的指向即可,更新有優勢;
字符串:string:常量,但是每次賦值時都是創建新變量,讀取,內存代價小;
Stringbuffer:變量,賦值時只是改變而已。賦值效率高,
Stringbuild:變量,線程不安全,適合單線程;但是速度最快
工具方法 /** * 十六進制字符串轉字符串 * * @author 靜心事成 * @param str 原16進制字符串 * @return 字符串 * */ public static Strin
Periodicity Lemma的證明 模板題: SDOI2017 文本校正 接下來是bonus time 看完這篇博客 然後做這個更可做的題: