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)
功能:返回多維數組的字符串形式