码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java_笔记_StringJoiner


    一、StringJoiner概述
    1)StringJoiner和StringBuilder都可看成是一个容器,创建之后里面的内容是可变的。
    2)作用:提高字符串的操作效率,且代码编写简洁,目前市场上很少有人用。
    3)JDK8出现的。

    二、StringJoiner的构造方法
    1)public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号。
    StringJoiner sj = new StringJoiner(“—”);//1—2—3
    2)public StringBuilder(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号。
    StringJoiner sj = new StringJoiner(“,”, “[”, “]”);//[1,2,3]

    三、StringJoiner的成员方法
    1)public StringJoiner add(添加的内容) 添加数据,并返回对象本身。
    2)public int length() 返回长度(字符出现的个数)
    3)public String toString() 返回一个字符串(该字符串就是拼接之后的结果)

    四、总结:
    1.String
    表示字符串的类,定义了很多操作字符串的方法。
    2.StringBuilder
    一个可变的操作字符串的容器。
    可以高效地拼接字符串,还可以将容器里面的内容反转。
    3.StringJoiner
    JDK8出现的一个可变的操作字符串的容器,可以高效方便地拼接字符串。
    在拼接的时候,可以指定间隔符号,开始符号,结束符号。

    五、代码:

    import java.util.StringJoiner;
    
    public class StringJoinerDemo1 {
        public static void main(String[] args) {
            //1.创建一个对象,并指定中间的间隔符号
            StringJoiner sj = new StringJoiner("---");
            //2.添加元素
            sj.add("aaa").add("bbb").add("ccc");
            //3.打印结果
            System.out.println(sj);//aaa---bbb---ccc
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    import java.util.StringJoiner;
    
    public class StringJoinerDemo2 {
        public static void main(String[] args) {
            //1.创建对象
            StringJoiner sj = new StringJoiner(",", "[", "]");
            //2.添加元素
            sj.add("aaa").add("bbb").add("ccc");
            //3.打印
            System.out.println(sj);//[aaa,bbb,ccc]
            //长度
            int len = sj.length();
            System.out.println(len);//13
            //toString方法
            String str = sj.toString();
            System.out.println(str);//[aaa,bbb,ccc]
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    Flutter稳定支持Windows,开发者做好准备了吗?
    【Vue】监控路由与路由参数, 刷新当前页面数据的几种方法
    为什么不用刻意去学一门编程语言
    选择题汇总3(括号里填的答案都是对的,不用管下面那个答案正确与错误,因为作者懒得删了)
    传统过程自动化工厂的智能扩展
    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍
    使用Puppeteer构建博客内容的自动标签生成器
    达索智能制造解决方案,敏捷电芯制造如何赋能企业竞争力 | 百世慧®
    内网开发新项目之流程记录
    Simulink-采样时间详解
  • 原文地址:https://blog.csdn.net/SisinRyu/article/details/127943248
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号