何时在StringBuilder上使用StringJoiner?

先决条件: 细木工 当需要在流中连接字符串时,StringJoiner非常有用。 任务: 假设我们想要字符串“[George:Sally:Fred]”,其中我们给出了一个包含“George”、“Sally”和“Fred”的字符串数组。 细木工 添加(字符串str) 方法根据构造函数中提供的分隔符、前缀和后缀连接字符串,但如果使用 字符串拼接 要执行我们的任务,首先我们必须附加前缀,然后遍历字符串数组,在每个元素后面附加所需的分隔符,最后附加前缀。下面是演示这两种方法的java程序。

null

JAVA

// Java program to demonstrate use of
// StringJoiner class over StringBuilder class
import java.util.StringJoiner;
public class Test
{
public static void main(String[] args)
{
// given string array
String str[] = { "George" , "Sally" , "Fred" };
// By using StringJoiner class
// initializing StringJoiner instance with
// required delimiter, prefix and suffix
StringJoiner sj = new StringJoiner( ":" , "[" , "]" );
// concatenating strings
sj.add( "George" ).add( "Sally" ).add( "Fred" );
// converting StringJoiner to String
String desiredString = sj.toString();
System.out.println(desiredString);
// By using StringBuilder class
// declaring empty stringbuilder
StringBuilder sb = new StringBuilder();
// appending prefix
sb.append( "[" );
// checking for empty string array
if (str.length> 0 )
{
// appending first element
sb.append(str[ 0 ]);
// iterating through string array
// and appending required delimiter
for ( int i = 1 ; i < str.length; i++)
{
sb.append( ":" ).append(str[i]);
}
}
// finally appending suffix
sb.append( "]" );
// converting StringBuilder to String
String desiredString1 = sb.toString();
System.out.println(desiredString1);
}
}


输出:

[George:Sally:Fred][George:Sally:Fred]

本文由 高拉夫·米格拉尼 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享