补全代码: 把String型的数组转换成String,每两个元素之间用顿号隔开。 例如:String str[]={"篮球","排球",乒乓球"","网球","冰球"}; 转换成String型数据为:篮球、排球、乒乓球、网球、冰球。 部分程序如下,请在指定位置补全代码,至少使用5种以上的方式
时间: 2023-07-19 08:23:47 浏览: 198
方法一:使用StringJoiner类
```java
StringJoiner joiner = new StringJoiner("、");
for(String s : str){
joiner.add(s);
}
String result = joiner.toString();
```
方法二:使用StringBuilder类
```java
StringBuilder sb = new StringBuilder();
for(int i = 0; i < str.length; i++){
sb.append(str[i]);
if(i != str.length -1){
sb.append("、");
}
}
String result = sb.toString();
```
方法三:使用Java8的stream流
```java
String result = Arrays.stream(str).collect(Collectors.joining("、"));
```
方法四:使用StringBuffer类
```java
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb.append(str[i]);
if(i != str.length -1){
sb.append("、");
}
}
String result = sb.toString();
```
方法五:使用Apache Commons Lang库
```java
String result = StringUtils.join(str, "、");
```
方法六:使用Guava库
```java
String result = Joiner.on("、").join(str);
```
方法七:使用StringTokenizer类
```java
StringTokenizer st = new StringTokenizer(Arrays.toString(str), "[,]");
StringBuilder sb = new StringBuilder();
while(st.hasMoreTokens()){
sb.append(st.nextToken().trim());
if(st.hasMoreTokens()){
sb.append("、");
}
}
String result = sb.toString();
```
方法八:使用正则表达式
```java
String result = Arrays.toString(str).replaceAll("[\\[\\]\\s]", "").replaceAll(",", "、");
```
阅读全文