首页 > 编程语言 >20230516 java.lang.StringBuilder

20230516 java.lang.StringBuilder

时间:2023-08-28 09:56:19浏览次数:40  
标签:lang java StringBuilder builder toString Assertions Test public

介绍

  • java.lang.StringBuilder
  • public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, Comparable<StringBuilder>, CharSequence
  • 此类提供与 StringBuffer 兼容的 API,但不保证线程安全
  • append 方法总是在构建器的末尾添加这些字符; insert 方法在指定点添加字符

构造函数

  • public StringBuilder()
  • public StringBuilder(int capacity)
  • public StringBuilder(String str)
  • public StringBuilder(CharSequence seq)

API

编辑等操作:

  • append
  • delete, deleteCharAt
  • insert
  • replace
  • reverse
  • toString

其他:

  • charAt
  • chars
  • compareTo
  • indexOf, lastIndexOf
  • isEmpty
  • length
  • subSequence, subString

代码示例

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

public class StringBuilderTest {

    @Test
    void testAppend() {
        StringBuilder builder = new StringBuilder("Hello");
        builder.append(" world");
        Assertions.assertEquals("Hello world", builder.toString());
    }

    @Test
    void testInsert() {
        StringBuilder builder = new StringBuilder("1234");
        builder.insert(2, "56");
        Assertions.assertEquals("125634", builder.toString());
    }

    @Test
    void testDelete() {
        StringBuilder builder = new StringBuilder("abcdefg");
        builder.delete(1, 3);
        Assertions.assertEquals("adefg", builder.toString());
    }

    @Test
    void testReverse() {
        StringBuilder builder = new StringBuilder("abcde");
        builder.reverse();
        Assertions.assertEquals("edcba", builder.toString());
    }

    @Test
    void testReplace() {
        StringBuilder builder = new StringBuilder("abcde");
        builder.replace(1, 3, "12");
        Assertions.assertEquals("a12de", builder.toString());
    }
    
}

标签:lang,java,StringBuilder,builder,toString,Assertions,Test,public
From: https://www.cnblogs.com/huangwenjie/p/17650411.html

相关文章

  • 20230525 java.lang.Enum
    介绍java.lang.EnumpublicabstractclassEnum<EextendsEnum<E>>implementsConstable,Comparable<E>,Serializable所有枚举类的父类可序列化枚举类可以实现接口,不能继承APIstatic方法valueOfpublic方法name返回枚举常量名ordinal返回enum声明......
  • 20230711 java.lang.ClassLoader
    介绍java.lang.ClassLoaderpublicabstractclassClassLoader类加载器APIstaticClassLoadergetPlatformClassLoadergetSystemClassLoader获取系统类加载器,即用于加载第一个应用类的类加载器SystemResourcegetSystemResourcegetSystemResourceAsStreamgetSys......
  • 20230530 java.util.ServiceLoader
    介绍java.util.ServiceLoaderpublicfinalclassServiceLoader<S>implementsIterable<S>APIstaticload单个Class入参的方法使用当前线程上下文类加载,Thread.currentThread().getContextClassLoader()loadInstalled使用PlatformClassLoader类加载器加载pub......
  • 20230531 java.util.Objects
    介绍java.util.ObjectspublicfinalclassObjectsAPIstaticequalsdeepEquals比较数组元素hashCodehash为一系列输入值生成哈希码toStringStringtoString(Objecto)StringtoString(Objecto,StringnullDefault)compare<T>intcompare(Ta,Tb,......
  • Spring Boot 3 大版本齐发,Java 8 版本马上要退出历史舞台了!
    SpringBoot太狠了,今天一次性发布了三个主要版本,三条版本线同时更新:SpringBoot3.1.3SpringBoot3.0.10SpringBoot2.7.15三条线主要都是bug修复、性能增强、文档改进和依赖升级。这三个版本主要有什么区别呢?SpringBoot3.1.x和3.0.x区别不大,但2.7.x和3.x......
  • JavaScript-比较运算符
    概述比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。2>1//true上面代码比较2是否大于1,返回true。注意,比较运算符可以比较各种类型的值,不仅仅是数值。一共提供了8个比较运算符。>大于运算符<小于运算符<=小于或等于运算符>=大于或等于运算符==......
  • Java流程控制循环结构while和do...while
    循环结构主要有三种:while循环,do...while循环,for循环,在java5中引入了一种主要用于数组的增强型for循环while是最基本的循环,结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多数情况是会让循环停下来的,我们需要一个表达式来结......
  • GolangWeb框架——Gin框架的使用
    Gin是一个轻量级、灵活和高性能的Web框架,基于Go语言开发。它提供了简洁的API设计和出色的性能,使得构建Web应用程序变得更加简单和高效。本文将介绍如何使用Gin框架来快速构建Web应用程序,并展示其主要特性和用法。本文将介绍关于Gin的基本使用方法,包括基本的请求处理与发送响应。G......
  • JavaScript 基础知识
    avaScript基础知识以前的概述:网络入门下一个JavaScript是一种为您的网站添加交互性的编程语言。这种情况发生在游戏中、按下按钮或在表单上输入数据时的响应行为中;具有动感的造型;动画等。本文帮助您开始使用JavaScript并加深您对可能性的理解。什么是JavaScript?Ja......
  • Doris启动FE时报错:JAVA_HOME tset
    Doris启动FE时报错:JAVA_HOMEtset问题描述运行代码启动fe时报错./start_fe.sh--daemon错误信息Error:JAVA_HOMEisnotset.问题截图问题分析可能服务器环境里安装了多个jdk解决方案在start_fe.sh中输入以下代码,指定jdk即可exportJAVA_HOME=/data/soft/jdk1.8......