搜索
首页Javajava教程Java 字符串连接器

Java StringJoiner属于java.util包(包是类和继承的集合),借助java中的StringJoiner我们可以构造字符序列,这些字符之间用分隔符分隔,并且它有可选的支持我们可以选择以后缀和前缀开头,也可以以后缀和前缀结尾。你可能会想为什么我们要使用这个,因为我们在Java中已经有了StringBuilder,所以实际上,在StringJoiner的帮助下,我们只需要编写很少的代码就可以得到更好、更高效的输出结果。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

Java StringJoiner 语法

这里我们有构造函数和方法的语法。

a.基于构造函数的语法

下面给出的是基于构造函数的语法:

1。 StringJoiner(SequenceOfCharacters d): 这是使用 StringJoiner 的一种非常简单的方法。在这里,我们不会使用任何字符、起始前缀、后缀,也不会使用结束前缀和后缀。

Scope(public/private/protected) StringJoiner(SequenceOfCharacters d)

属性:

  • d(分隔符): 这里,字符序列将使用 StringJoiner 内每个元素值的分隔符。

2。 StringJoiner(SequenceOfCharacters d, CharSequence p, SequenceOfCharacters s): 它将通过使用其提供的 (p) 前缀、(s) 后缀和分隔符的副本来使用不带任何字符的构造Joiner。如果我们没有为 StringJoiner 添加任何字符,并且我们没有访问调用的字符串值,它将执行其默认行为,即在输出结果中将结果作为 prefix++suffix 给出。

Scope(public/private/protected) StringJoiner(SequenceOfCharacters d,
SequenceOfCharacters p, SequenceOfCharacters s)

属性:

  • d(分隔符): 这里,字符序列将使用 StringJoiner 内每个元素值的分隔符。
  • p(前缀):这是最常用于开头的字符序列。
  • s(后缀): 这是最常用于结尾的字符序列。

b.基于方法的语法

我们可以为 StringJoiner 使用 5 种不同的语法。

1。 String toString():它将从 StringJoiner 生成一个 String 对象。

Scope(public/private/protected) String toString()

属性:

  • NA(没有属性我们可以看到该函数)

2。 StringJoiner add:此方法用于将下一个元素的 CharSequence 值的副本添加到 StringJoiner。

Scope(public/private/protected) StringJoiner add(SequenceOfCharacters ne)

属性:

  • ne(newElement):这是add的新元素。

3。 StringJoiner合并:用于为StringJoiner添加新内容;它的发生无需使用下一个元素形式的后缀和前缀(如果它非空)。假设如果给定的字符串为空,则此调用不会改变。

Scope(public/private/protected) StringJoiner merge(StringJoiner other)

属性:

  • 其他:这是内容将合并的 StringJoiner。

4。 int length: 当我们想要获取字符串的大小时,将使用此方法。

Scope(public/private/protected) int length()

属性:

  • NA(没有属性)

返回:

它将给出这个 StringJoiner。

5。 StringJoiner setEmptyValue:此方法分配一个在决定 StringJoiner 的字符串表示形式时使用的字符串以及字符串中没有元素的时间。

Scope(public/private/protected) StringJoiner setEmptyValue(CharSequence emptyValue)

属性:

  • emptyValue:如果我们想获取一个空字符串的值,那么就会使用它。

Java StringJoiner 类如何工作?

  • Java 中的 StringJoiner 是版本 8 中引入的新功能。
  • Util 包含所有重要的类和继承以及 StringJoiner。
  • 任何时候,如果我们想使用 StringJoiner 类,我们可以通过 import java.util.StringJoiner 来获取它。
  • 借助 StringJoiner 类,我们可以连接多个字符串并指定分隔符。它还允许我们在连接多个字符串时对输出结果字符串使用前缀和后缀。

Java StringJoiner 示例

下面给出的是 Java StringJoiner 的示例:

示例#1

这里我们连接了许多用户名,并在名称之间传递“-”作为分隔符。

代码:

import java.util.StringJoiner;
public class JoinString {
public static void main(String[] arguments) {
StringJoiner joinStrings = new StringJoiner("-");
joinStrings.add("Ranjan");
joinStrings.add("Ajay");
joinStrings.add("Vijay");
joinStrings.add("Sujit");
joinStrings.add("Akash");
joinStrings.add("Vikash");
joinStrings.add("Arun");
System.out.println(joinStrings.toString());
}
}

输出:

Java 字符串连接器

示例#2

代码:

import java.util.StringJoiner;
public class JoinNumbers{
public static void main(String[] arguments) {
StringJoiner joinNumeric = new StringJoiner(".");
joinNumeric.add("10");
joinNumeric.add("11");
joinNumeric.add("12");
joinNumeric.add("13");
joinNumeric.add("14");
joinNumeric.add("15");
joinNumeric.add("16");
System.out.println(joinNumeric);
}
}

输出:

Java 字符串连接器

结论

在这里,我们了解了 Java 中的 StringJoiner 类,并通过一些重要的示例了解了 StringJoiner 类的行为。我们看到了这些 StringJoiner 类的各种构造函数和方法,以及 StringJoiner 类在 Java 中的工作原理。

以上是Java 字符串连接器的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),