三月小耳翼成长印象(2021-8)

String与StringBuilder及Arrays类

2022-04-09  本文已影响0人  尹凯跃_8期强化班

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)

功能:返回多维数组的字符串形式

上一篇下一篇

猜你喜欢

热点阅读