Java StringJoiner属于java.util包(包是类和继承的集合),借助java中的StringJoiner我们可以构造字符序列,这些字符之间用分隔符分隔,并且它有可选的支持我们可以选择以后缀和前缀开头,也可以以后缀和前缀结尾。你可能会想为什么我们要使用这个,因为我们在Java中已经有了StringBuilder,所以实际上,在StringJoiner的帮助下,我们只需要编写很少的代码就可以得到更好、更高效的输出结果。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
Java StringJoiner 语法
这里我们有构造函数和方法的语法。
a.基于构造函数的语法
下面给出的是基于构造函数的语法:
1。 StringJoiner(SequenceOfCharacters d): 这是使用 StringJoiner 的一种非常简单的方法。在这里,我们不会使用任何字符、起始前缀、后缀,也不会使用结束前缀和后缀。
1 | Scope( public / private / protected ) StringJoiner(SequenceOfCharacters d)
|
登录后复制
属性:
-
d(分隔符): 这里,字符序列将使用 StringJoiner 内每个元素值的分隔符。
2。 StringJoiner(SequenceOfCharacters d, CharSequence p, SequenceOfCharacters s): 它将通过使用其提供的 (p) 前缀、(s) 后缀和分隔符的副本来使用不带任何字符的构造Joiner。如果我们没有为 StringJoiner 添加任何字符,并且我们没有访问调用的字符串值,它将执行其默认行为,即在输出结果中将结果作为 prefix++suffix 给出。
1 2 | Scope( public / private / protected ) StringJoiner(SequenceOfCharacters d,
SequenceOfCharacters p, SequenceOfCharacters s)
|
登录后复制
属性:
-
d(分隔符): 这里,字符序列将使用 StringJoiner 内每个元素值的分隔符。
-
p(前缀):这是最常用于开头的字符序列。
-
s(后缀): 这是最常用于结尾的字符序列。
b.基于方法的语法
我们可以为 StringJoiner 使用 5 种不同的语法。
1。 String toString():它将从 StringJoiner 生成一个 String 对象。
1 | Scope( public / private / protected ) String toString()
|
登录后复制
属性:
2。 StringJoiner add:此方法用于将下一个元素的 CharSequence 值的副本添加到 StringJoiner。
1 | Scope( public / private / protected ) StringJoiner add(SequenceOfCharacters ne)
|
登录后复制
属性:
-
ne(newElement):这是add的新元素。
3。 StringJoiner合并:用于为StringJoiner添加新内容;它的发生无需使用下一个元素形式的后缀和前缀(如果它非空)。假设如果给定的字符串为空,则此调用不会改变。
1 | Scope( public / private / protected ) StringJoiner merge(StringJoiner other)
|
登录后复制
属性:
-
其他:这是内容将合并的 StringJoiner。
4。 int length: 当我们想要获取字符串的大小时,将使用此方法。
1 | Scope( public / private / protected ) int length()
|
登录后复制
属性:
返回:
它将给出这个 StringJoiner。
5。 StringJoiner setEmptyValue:此方法分配一个在决定 StringJoiner 的字符串表示形式时使用的字符串以及字符串中没有元素的时间。
1 | 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
这里我们连接了许多用户名,并在名称之间传递“-”作为分隔符。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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中文网其他相关文章!