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)
功能:返回多维数组的字符串形式