StringButter 和StringJoiner

2024-04-16 16:04
文章标签 stringjoiner stringbutter

本文主要是介绍StringButter 和StringJoiner,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在我们的字符串类里面一共有三大种类,分别是String,StringButter和StringJoiner。
其中我们最常使用的就是String,然后是StringButter,最后才是我们的StringJoiner。
那么StringButter和StringJoiner都在什么时候使用,他们又分别有什么好处呢

  1. StringButter和StringJoiner都是一个容器,他们的空变量名的输出都是输出其中的内容,而String输出的则是地址。
  2. StringButter和StringJoiner都可以使用链式编程。
  3. 链式编程是后面的方法的使用依赖于前面方法的结果。
    String result = new StringBuffer(str).reverse().toString();
  4. StringButter我们一般在字符串的拼接(appen)和字符串的返转(reverse)的时候使用。
package com.oopp.java;import java.util.Scanner;public class LineCodeDemo01 {public static void main(String[] args) {//字符串的拼接和字符串的返转会使用到StringButter//从键盘录入一个字符串System.out.println("请录入一个字符串");String str = new Scanner(System.in).next();//反转我们从键盘录入的值String result = new StringBuffer(str).reverse().toString();//把我们的反转前后的值进行比较并输出if (str.equals(result)) {System.out.println("这个字符串是对称字符串");}else{System.out.println("这个字符串不是对称字符串");}}
}
  1. StringJoiner则是对于StringButter的字符串的拼接提供了更加简洁的方法和代码.
package com.oopp.java;import java.util.StringJoiner;public class StringJoinerDemo01 {public static void main(String[] args) {//StringJoiner比我们的StringButter可以让代码更加的简洁拼接字符串//创建对象StringJoiner joiner = new StringJoiner(",","[","]");//添加元素joiner.add("aaa").add("bbb").add("ccc").add("ddd");int len = joiner.length();//在StringJoiner中我们的length是输出我们看到的所有字符的个数String join = joiner.toString();//输出System.out.println(len);System.out.println(join);System.out.println(joiner);}}

这篇关于StringButter 和StringJoiner的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909251

相关文章

Java详解String 字符串类以及String内存原理、StringBuilder类、StringJoiner类(附有代码+案例)

文章目录 九.String 字符串类型9.0 String概述9.1 字符串常用方法9.2 String内存图9.2.1直接赋值9.2.2new出来 9.3字符串比较9.4 字符串遍历9.4.1 统计字符串大小写及数字9.4.2 拼接字符串9.4.3字符串反转 9.5 StringBuilder类9.5.1StringBuilder 构造方法9.5.2StringBuilder常用方法9.5

StringBuilder、StringBuffer、StringJoiner的区别(待进一步完善)

StringBuilder、StringBuffer 和 StringJoiner 都是 Java 中用于字符串操作的类,但它们各自具有不同的用途和特性。下面我将从源码和示例代码的角度分析它们的区别。 1. StringBuilder StringBuilder 是可变字符序列,用于在单个线程中高效地构建字符串。由于其内部实现了可变的字符数组,因此可以多次修改字符串而无需创建新的对象。 源码

StringBuilder和StringJoiner来实现字符串拼接

让我们想想,什么是StringBuilder和StringJoiner,其实他们都相当于容器,用来装字符串。 那么我们引入容器的意义是什么呢?  四个字:提高效率。 那么是如何提高效率的呢?当我们想实现字符串的拼接时,像平常: public class Main {public static void main(String[] args) {String s1="a";String s2

Java-StringJoiner

1.定义:StringJoiner是一个容器创建之后里面的内容是可以更改的 2.作用:提高字符串的操作效率,且代码编写简洁 3.构造方法 public StringJoiner(间隔符号):创建一个对象指定拼接时的间隔符 public StringJoiner(间隔符号,开始符号,结束符号) StringJoiner sj=new StringJoiner("——"); 1——2——3

String类-equals和==的区别-遍历-SubString()-StringBuilder-StringJoiner-打乱字符串

概述 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包! 特点 字符串不可变,它们的值在创建后不能被更改 虽然 String 的值是不可变的,但是它们可以被共享 字符串效果上相当于字符数组(

String类-equal和==的区别-遍历-SubString()-StringBuilder-StringJoiner-打乱字符串

概述 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包! 特点 字符串不可变,它们的值在创建后不能被更改 虽然 String 的值是不可变的,但是它们可以被共享 字符串效果上相当于字符数组(

StringJoiner Sql拼接利器

1.为什么使用StringJoiner 您还在为使用代码拼接类似的sql占位符而烦恼吗?要生成如下的代码: (?,?,?,?,?,?,?,?,?,?) 你是使用这种: StringBuffer sb= new StringBuffer();sb.append("(");for (int i = 0; i < 10; i++) {if (i == 9) {sb.append("?");}

运用 StringJoiner 高效的拼接字符串

运用 StringJoiner 高效的拼接字符串 package com.zhong.stringdemo;import java.util.ArrayList;import java.util.StringJoiner;public class Test {public static void main(String[] args) {ArrayList<String> s = new

java--StringBuilder、StringBuffer、StringJoiner

1.StringBuilder ①StringBuilder代表可变字符串对象,相当于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。 ②好处:StringBuilder比String更适合做字符串的修改操作,效率会比更高,代码也会更简洁。 ③对于字符串相关的操作,如频繁的拼接、修改等,建议用StringBuilder,效率更高 2.StringBuilder与Stri

Java(五)(Object类,克隆,Objects类,包装类,StringBuilder,StringJoiner,BigDecimal)

目录 Object类 Object类的常见方法: 克隆 浅克隆 深克隆 Objects类 包装类 StringBuilder StringJoiner BigDecimal Object类 Object类是java中的祖宗类,因此,Java中所有的类的对象都可以直接使用object类提供的一些方法 Object类的常见方法: public String t