String與StringBuilder及Arrays類

StringBuilder是一個可變的字符串類,我們可以把它看成一個容器,這里的可變指的是StringBuilder對象中的內容是可變的

一.StringBuilder常用方法

package C;

//String和StringBuilder

public class test1410 {

? ? public static void main(String[] args) {

? ? ? ? StringBuilder sb = new StringBuilder();

? ? ? ? //對象名.length()? 序列長度

? ? ? ? System.out.println(sb.length());? //輸出0

? ? ? ? // 對象名.append() 追加到序列

? ? ? ? sb.append("hello");

? ? ? ? System.out.println(sb);? // 輸出hello

? ? ? ? // 97代表的是是'a'

? ? ? ? sb.appendCodePoint(97);

? ? ? ? System.out.println(sb);? // 輸出helloa

? ? ? ? // 鏈式編程

? ? ? ? sb.append(1).append("world").append(2);

? ? ? ? System.out.println(sb);? // 輸出helloa1world2

? ? ? ? // 索引是5的位置替換成空格

? ? ? ? sb.setCharAt(5, ' ');

? ? ? ? System.out.println(sb);? // 輸出hello 1world2

? ? ? ? // 指定位置0前插入0

? ? ? ? sb.insert(0, 0);

? ? ? ? System.out.println(sb);? // 輸出0hello 1world2

? ? ? ? // 刪除索引6(包含)至索引14(不包含)的字符串

? ? ? ? sb.delete(6, 14);

? ? ? ? System.out.println(sb);? // 輸出0hello

? ? ? ? // StringBuilder類型轉換成String類型

? ? ? ? String s = sb.toString();

? ? ? ? System.out.println(s);? // 輸出0hello

? ? }

}

二.String和StringBuilder的區別

1.String的內容是不可變的,StringBuilder內容是可變的

2.StringBuilder處理字符串性能比String好

run1();

? ? run2();

}

public static void run1() {

? ? long start = System.currentTimeMillis();

? ? String result = "";

? ? for (int i = 0; i < 10000; i++) {

? ? ? ? result += i;

? ? }

? ? System.out.println(System.currentTimeMillis() - start);? // 145

}

public static void run2() {

? ? long start = System.currentTimeMillis();

? ? StringBuilder builder = new StringBuilder();

? ? for (int i = 0; i < 10000; i++) {

? ? ? ? builder.append(i);

? ? }

? ? System.out.println(System.currentTimeMillis() - start);? // 4

三.StringBuilder和String相互轉換

// string轉換成StringBuilder

String str = "hello";

StringBuilder sb = new StringBuilder(str);

System.out.println(sb);? // hello

// StringBuilder轉換成String

String s = sb.toString();

System.out.println(s);? // hello

一、Arrays類的定義

Arrays類位于java.util包中,主要包含了操縱數組的各種方法

使用時導包: import java.util.Arrays

(數組操作工具類,專門用于操作數組元素的)

二、Arrays常用函數(都是靜態的)

1.void Arrays.sort()

void Array.sort(Object[] array)

功能:對數組按照升序排序

Arrays.sort(Object[] array, int from, int to)

功能:對數組元素指定范圍進行排序(排序范圍是從元素下標為from,到下標為to-1的元素進行排序)

?2.Arrays.fill(Object[] array,Object object)

功能:可以為數組元素填充相同的值

Arrays.fill(Object[] array,int from,int to,Object object)

功能:對數組的部分元素填充一個值,從起始位置到結束位置,取頭不取尾

3.Arrays.toString(Object[] array)

功能:返回數組的字符串形式

4.Arrays.deepToString(Object[][] arrays)

功能:返回多維數組的字符串形式


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容