先决条件: 细木工 当需要在流中连接字符串时,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