List<String> ids = new ArrayList<String>();
ids.add("1");
ids.add("2");
ids.add("3");
ids.add("4");
现在我希望这个列表的输出是1,2,3,4,没有显式地对它进行迭代。
发布于 2014-05-25 17:59:08
关于Android的使用:
android.text.TextUtils.join(",", ids);
发布于 2012-06-01 21:05:35
使用Java 8:
String csv = String.join(",", ids);
对于Java7-,有一种很脏的方法(注意:只有当你不在你的list中插入包含 ", "
的字符串时,它才有效)-显然,List#toString
将执行一个循环来创建idList
,但它不会出现在你的代码中:
List<String> ids = new ArrayList<String>();
ids.add("1");
ids.add("2");
ids.add("3");
ids.add("4");
String idList = ids.toString();
String csv = idList.substring(1, idList.length() - 1).replace(", ", ",");
发布于 2012-06-01 20:59:37
import com.google.common.base.Joiner;
Joiner.on(",").join(ids);
或者,您可以使用StringUtils
public static String join(Object[] array,
char separator)
public static String join(Iterable<?> iterator,
char separator)
将所提供的array/iterable的元素连接到包含所提供的元素列表的单个字符串中。
https://stackoverflow.com/questions/10850753
复制相似问题