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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 硬盘的存储原理_移动硬盘工作原理

    硬盘的存储原理_移动硬盘工作原理主要记录磁盘的分类、组成等。

    2022年8月1日
    0
  • vue分页功能[通俗易懂]

    vue分页功能[通俗易懂]分页分页、查询、重置、修改、删除分页、查询、重置、修改、删除vue中的分页使用频繁,在此记录一下。因为分页一般和增删查改等一起使用,所以写了一套。若是没有使用到其他功能,可以直接删除,只使用分页功能。pagination:{total:0,current:1,pageSize:10,//每页中显示10条数据pageSizeOptions:[“10″,”20″,”30”],//每页中显示的数据

    2022年10月1日
    0
  • OSError: [Errno 22] Invalid argument问题解决

    OSError: [Errno 22] Invalid argument问题解决OSError:[Errno22]Invalidargument问题解决问题描述解决方法那么问题出在哪了?总结问题描述在做SSD目标检测算法的时候,在predict.py文件中遇到了这么一个报错的问题。//ERRORTraceback(mostrecentcalllast):File”D:/ssd-keras-fromCSDN-Parathyoid/predict…

    2022年6月24日
    125
  • 区块链工程师需要掌握哪些技能?

    作者:Annchain(本文一切著作权归annchain技术团队所有,未经许可,不得转载。若需转载请联系页尾二维码。) 从2017年开始,区块链逐步成为互联网的风口浪尖。曝光度的激增带来了人才市场的火爆。 区块链所要求的知识并非什么特殊的或者新兴的知识,除了密码学领域的知识需要专门了解之外,其他知识和技能几乎都是一些比较通用的网络开发核心知识。 由于区块链行业涉及到的范…

    2022年4月5日
    53
  • MD5加密详解

    MD5加密详解MD5加密详解加密过程:密码:123456(明文形式)—–>加密后49ba59abbe56e0571.密码在请求提交后到达控制器2.到达控制后通过加密规则,转换成密文3.在经过DAO查询与数据库中已经存在的密文密码比对是否一直,一致,则放行。用户注册密码时是加密存储的用户修改密码时,也需要进行加密存储加密规则:加密规则可以自定义,在项目中通常使用BASE64和MD5,本文使用的加密规则就是MD5,BASE64:可反编码的编码方式​

    2022年7月27日
    7
  • PHP CI框架调试开启报错信息方法「建议收藏」

    PHP CI框架调试开启报错信息方法

    2022年2月8日
    75

发表回复

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

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