Java拼接字符串时,去掉最后一个多余的逗号(及不产生多余的逗号)

版权声明:本文为博主原创文章,转载请声明出处并添加原文链接。 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);
*/
	}
}

猜你喜欢

转载自blog.csdn.net/qq_40299166/article/details/84268558
今日推荐