LeetCode-Java解題常用類方法-持續(xù)更新中

開刷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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,805評論 18 399
  • 集合框架: 1)特點(diǎn):存儲對象;長度可變;存儲對象的類型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang閱讀 1,395評論 0 4
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,271評論 0 62
  • 本文共: 1461字 預(yù)計(jì)閱讀時(shí)間: 4分鐘 撕開所有外包裝,《芳華》講述的是一個關(guān)于暗戀的故事,文工團(tuán)和戰(zhàn)爭,...
    讀姐閱讀 1,345評論 0 0
  • 這部日產(chǎn)動畫片跟國產(chǎn)劇大魚海棠有些異曲同工,今世若有相遇,必然有過三生石三生路般的刻骨銘心,哪怕掌心淺淺,黃昏邂逅...
    五道旨閱讀 402評論 0 1

友情鏈接更多精彩內(nèi)容