版权声明:本文为博主原创文章,转载请声明出处并添加原文链接。 https://blog.csdn.net/qq_40299166/article/details/84268558
作者初学Java,遇到一道题:
已知一个List中存有若干人的姓名,如list=[tom jack smith nickel],要求将list中的所有姓名拼接成一个字符串“tom,jack,smith,nickel”
在拼接字符串时,可能会在字符串最后多出一个逗号。下面注释中提供了两种解决方法。有错误或不完善之处欢迎提出来。
package com.java;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestFour {
public static void main(String[] args) {
List list = new ArrayList();
list.add("tom");
list.add("jack");
list.add("smith");
list.add("nickel");
/* 去掉最后一个多余的逗号
String s = "";
Iterator it = list.iterator();
while(it.hasNext()){
String o = (String)it.next();
s += o + ",";
if(!it.hasNext()){
StringBuffer s1 = new StringBuffer(s);
s1 = s1.deleteCharAt(s1.length() - 1);
s = s1.toString();
}
}
System.out.print(s);
*/
/* 不产生多余的逗号
StringBuffer s = new StringBuffer();
Iterator it = list.iterator();
while(it.hasNext()){
Object o = it.next();
if(s.length() > 0){
s.append(",");
s.append(o);
} else{
s.append(o);
}
}
String ss = s.toString();
System.out.println(ss);
*/
}
}