StringJoiner
JDK8开始才有的,同StringBuilder一样,也是用来操作字符串的,也可以看成是一种容器,创建之后里面的内容是可变的
好处: 不仅能提高字符串的操作效率,并且在一些场景下使用它操作字符串,代码会更加简洁
常用API
构造器 | 说明 |
---|---|
public StringJoiner(间隔符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号 |
public StringJoiner(间隔符号, 开始符号, 结束符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号和结束符号 |
方法名称 | 说明 |
---|---|
public StringJoiner add(添加的内容) | 添加数据,并返回对象本身 |
public int length() | 返回长度(字符出现的个数,包括间隔符,开始符号以及结束符号) |
public STring toString() | 返回一个字符串(该字符串就是拼接之后的结果) |
案例演示
public class StringJoinerTest {
public static void main(String[] args) {
StringJoiner s = new StringJoiner(", "); //间隔符
s.add("Java");
s.add("Python");
s.add("C");
s.add("Rust");
System.out.println(s); //Java, Python, C, Rust
StringJoiner str = new StringJoiner(", ", "[", "]");
str.add("Java");
str.add("HTML");
str.add("JavaScript");
str.add("C#");
System.out.println(str); //[Java, HTML, JavaScript, C#]
int[] nums = new int[10];
for (int i = 0; i < nums.length; i++) {
nums[i] = i * 2;
}
System.out.println(changeArray(nums)); //[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
}
public static String changeArray(int[] Array) {
StringJoiner str = new StringJoiner(", ", "[", "]");
if (Array == null) return null;
for (int i = 0; i < Array.length; i++) {
str.add(Array[i] + "");
}
System.out.println(str.length());
return str.toString();
}
}