開刷LeetCode,把一些Java中常用類的方法,歸納整理,方便今后查閱。不斷更新中。。。。。。
字符串
String轉(zhuǎn)int、long等
public void test() {
String sInt = "123";
int s = Integer.parseInt(sInt);
long ls = Long.parseLong(sInt);
System.out.println(s + " " + ls);
}
StringBuffer
StringBuffer類和String一樣,也用來代表字符串,只是由于StringBuffer的內(nèi)部實(shí)現(xiàn)方式和String不同,所以StringBuffer在進(jìn)行字符串處理時(shí),不生成新的對象,在內(nèi)存使用上要優(yōu)于String類。
所以在實(shí)際使用時(shí),如果經(jīng)常需要對一個字符串進(jìn)行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。
在StringBuffer類中存在很多和String類一樣的方法,這些方法在功能上和String類中的功能是完全一樣的。
但是有一個最顯著的區(qū)別在于,對于StringBuffer對象的每次修改都會改變對象自身,這點(diǎn)是和String類最大的區(qū)別。
另外由于StringBuffer是線程安全的,關(guān)于線程的概念后續(xù)有專門的章節(jié)進(jìn)行介紹,所以在多線程程序中也可以很方便的進(jìn)行使用,但是程序的執(zhí)行效率相對來說就要稍微慢一些。
1.String 轉(zhuǎn) StringBuffer
StringBuffer s = new StringBuffer("abc");
2.append方法
將內(nèi)容追加到StringBuffer末尾
StringBuffer s = new StringBuffer("abc");
s.append("efg");
System.out.println(s.toString());
3.delete*方法
deleteCharAt(int index)
該方法的作用是刪除指定位置的字符,然后將剩余的內(nèi)容形成新的字符串。第一位為0
s.delete(int start,int end)
該方法的作用是刪除指定區(qū)間以內(nèi)的所有字符,包含start,不包含end索引值的區(qū)間。
StringBuffer s = new StringBuffer("abc");
s.append("efg");
s.deleteCharAt(2);
s.delete(0,2);
System.out.println(s.toString());
4.insert方法
StringBuffer insert(int offset, String str)
該方法的作用是在StringBuffer對象中插入內(nèi)容,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer("TestString");
sb.insert(4,"hello");
System.out.println(sb.toString());
5.reverse方法
StringBuffer reverse()
該方法的作用是將StringBuffer對象中的內(nèi)容反轉(zhuǎn),然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer("TestString");
sb.reverse();
System.out.println(sb.toString());
經(jīng)過反轉(zhuǎn)以后,對象sb中的內(nèi)容將變?yōu)椤眊nirtStseT”。
6、setCharAt方法
setCharAt(int index, char ch)
該方法的作用是修改對象中索引值為index位置的字符為新的字符ch。例如:
StringBuffer sb = new StringBuffer("bc");
sb.setCharAt(1,'D');
則對象sb的值將變成”aDc”。
數(shù)組
排序
Array.Sort() 快排
public void test() {
int[] arrayToSort = new int[] { 48, 5, 89, 80, 81, 23, 45, 16, 2 };
System.out.println("排序前");
for (int i = 0; i < arrayToSort.length; i++)
System.out.println(arrayToSort[i]);
// 調(diào)用數(shù)組的靜態(tài)排序方法sort
Arrays.sort(arrayToSort);
System.out.println("排序后");
for (int i = 0; i < arrayToSort.length; i++)
System.out.println(arrayToSort[i]);
}
歡迎訪問我的博客 keep moving