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()); } }
输出:
示例#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 中的 StringJoiner 类,并通过一些重要的示例了解了 StringJoiner 类的行为。我们看到了这些 StringJoiner 类的各种构造函数和方法,以及 StringJoiner 类在 Java 中的工作原理。
以上是Java 字符串连接器的详细内容。更多信息请关注PHP中文网其他相关文章!

新兴技术对Java的平台独立性既有威胁也有增强。1)云计算和容器化技术如Docker增强了Java的平台独立性,但需要优化以适应不同云环境。2)WebAssembly通过GraalVM编译Java代码,扩展了其平台独立性,但需与其他语言竞争性能。

不同JVM实现都能提供平台独立性,但表现略有不同。1.OracleHotSpot和OpenJDKJVM在平台独立性上表现相似,但OpenJDK可能需额外配置。2.IBMJ9JVM在特定操作系统上表现优化。3.GraalVM支持多语言,需额外配置。4.AzulZingJVM需特定平台调整。

平台独立性通过在多种操作系统上运行同一套代码,降低开发成本和缩短开发时间。具体表现为:1.减少开发时间,只需维护一套代码;2.降低维护成本,统一测试流程;3.快速迭代和团队协作,简化部署过程。

Java'splatformindependencefacilitatescodereusebyallowingbytecodetorunonanyplatformwithaJVM.1)Developerscanwritecodeonceforconsistentbehavioracrossplatforms.2)Maintenanceisreducedascodedoesn'tneedrewriting.3)Librariesandframeworkscanbesharedacrossproj

要解决Java应用程序中的平台特定问题,可以采取以下步骤:1.使用Java的System类查看系统属性以了解运行环境。2.利用File类或java.nio.file包处理文件路径。3.根据操作系统条件加载本地库。4.使用VisualVM或JProfiler优化跨平台性能。5.通过Docker容器化确保测试环境与生产环境一致。6.利用GitHubActions在多个平台上进行自动化测试。这些方法有助于有效地解决Java应用程序中的平台特定问题。

类加载器通过统一的类文件格式、动态加载、双亲委派模型和平台无关的字节码,确保Java程序在不同平台上的一致性和兼容性,实现平台独立性。

Java编译器生成的代码是平台无关的,但最终执行的代码是平台特定的。1.Java源代码编译成平台无关的字节码。2.JVM将字节码转换为特定平台的机器码,确保跨平台运行但性能可能不同。

多线程在现代编程中重要,因为它能提高程序的响应性和资源利用率,并处理复杂的并发任务。JVM通过线程映射、调度机制和同步锁机制,在不同操作系统上确保多线程的一致性和高效性。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Atom编辑器mac版下载
最流行的的开源编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)