Java中StringBuilder类「建议收藏」

Java中StringBuilder类「建议收藏」提要大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象这样耗时又浪费内存解决方法就是StringBuilder类,就可以解决这个问题StringBuilder类中方法和String类基本一样我举例几个使用最多的方法创建//创建StringBuilderStringBuildersb=newStringBuilder(“老八”);System.out.println(sb);//输出如果括号里不填默认是空字符串

大家好,又见面了,我是你们的朋友全栈君。

提要

  • 大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象
  • 这样耗时又浪费内存
  • 解决方法就是 StringBuilder 类,就可以解决这个问题
  • StringBuilder 类 中方法和 String类基本一样

我举例几个使用最多的方法

创建

//创建StringBuilder 
 StringBuilder sb = new StringBuilder("老八");
 System.out.println(sb);//输出
  • 如果括号里不填默认是空字符串

添加

在这里插入图片描述

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao");
        sb.append("~");
        sb.append("真男人");
        sb.append(666);
        System.out.println(sb);//输出

链式编程写法

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出

反转字符串

在这里插入图片描述

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出
        //反转字符串
        sb.reverse();
        System.out.println(sb);//输出反转后的字符串

StringBuilder 转换 String

  • toString();
		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        //StringBuilder 转换 String
       	String xs = sb.toString();
        System.out.println(xs);//输出

String 转换 StringBuilder

		//Spring 转换 StringBuilder
        String lb = "老八";//Spring
        //StringBuilder
        StringBuilder sbnb = new StringBuilder(lb);
        System.out.println(sbnb);//输出
  • 或者用添加方法也可以

长度

  • length()
		//创建StringBuilder
        StringBuilder sb = new StringBuilder("长度");
        System.out.println(sb.length());//输出长度

截取

在这里插入图片描述

  • 区间截取不包括参数二中的值,包含参数一中的值
        //创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出
        //截取
        String substring = sb.substring(1, 5);
        System.out.println(substring);//输出

StringBuilder类帮助文档 点击➡查看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160703.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 普通用户nginx安装步骤,并能够启动mongo的配置

    普通用户nginx安装步骤,并能够启动mongo的配置普通用户nginx安装步骤,并能够启动mongo的配置

    2022年4月24日
    37
  • 如何遍历ArrayList集合,并安全删除其中的元素[通俗易懂]

    如何遍历ArrayList集合,并安全删除其中的元素[通俗易懂]如何遍历ArrayList集合,并安全删除其中的元素?1、遍历ArrayList集合有三种方式(1)for循环(2)增强for循环,也就是foreach(3)迭代器iterator2、普通for循环遍历删除元素,list集合的大小会变小,而索引也会发生改变,所以利用ffor循环遍历删除元素会漏调某些元素。例如我for循环遍历删除第一个元素,接着按照…

    2022年7月22日
    17
  • mysql不配置环境变量可以吗_MySQL配置环境变量[通俗易懂]

    mysql不配置环境变量可以吗_MySQL配置环境变量[通俗易懂]如果不配置环境变量,每次登录MySQL服务器时就必须进入到MySQL的bin目录下,也就是输入“cdC:\ProgramFiles\MySQL\MySQLServer5.7\bin”命令后,才能使用MySQL等其它命令工具,这样比较麻烦。配置环境变量以后就可以在任意位置执行MySQL命令了,本节主要介绍怎样手动配置环境变量。MySQL如果不配置环境变量就只能在mys…

    2022年6月16日
    110
  • allure 报告[通俗易懂]

    allure 报告[通俗易懂]一、简介二、下载安装三、报告生成四、环境配置五、Python使用allure方法一、简介官方文档:https://docs.qameta.io/allure/二、下载安装1、linux下载安装先检查是否安装npm:whichnpm 未安装npm的话:curl–silent–locationhttps://rpm.nodesource.com/setup_10.x|bash- 安装:yuminstall-ynodejs …

    2022年7月26日
    22
  • c语言里的pow函数「建议收藏」

    头文件:#include<math.h>pow()函数用来求x的y次幂(次方),x、y及函数值都是double型,其原型为:  doublepow(doublex,doubley);pow()用来计算以x为底的y次方值,然后将结果返回。设返回值为ret,则 ret=xy。可能导致错误的情况:如果底数x为负数并且指数y不是整数,将会导致do…

    2022年4月5日
    97
  • jboss 配置文件_黑果小兵安装教程

    jboss 配置文件_黑果小兵安装教程一、Jboss下载:  1、点击 http://jbossas.jboss.org/downloads/找到合适的版本下载;  我这里是用的Jboss-as-7.1.1.Final版本,算是比较新的一个版本。    二、Jboss安装:  1、首先将下好的Jboss解压到自己想要存放的位置;  2、配置环境变量(非必要步骤),建议还是将环境变量配好,便于dos中命令操作;   …

    2022年9月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号