你好老乡程序员,转换ArrayList的内容转换为字符串用逗号
在我的应用我只是从一个文本文件反序列化一个ArrayList,现在我有一个字符串的ArrayList。出于设计目的,我想将ArrayList的内容放入一个带有逗号和空格的有组织的字符串中。
我做出了尝试它,但他应用程式forcecloses和logcat中精确定位的错误此代码:
FYI:OptionsText是一个空字符串,ListOptions与字符串的ArrayList。
public void getOptionsText(){
int i;
OptionsText=ListOptions.get(1);
for(i=2; i<ListOptions.size(); i++){
OptionsText = OptionsText + ", " + ListOptions.get(i);
}
Options.setText(OptionsText);
}
这假定'ListOptions'是一个'ArrayList'。如果'ListOptions'是一个'List'呢?由于List实现是未知的(“编程接口”),最好使用'Arrays.toString'。 –
@SteveKuo不是真的。它假设'ListOptions'是一个'AbstractCollection',[一个抽象类,几乎每个Java SE集合实现都继承。](http://docs.oracle.com/javase/7/docs/api/java/util/ AbstractCollection.html)当然,一个细木工(Guava/Apache Commons/other)会工作;所以会用手写的方法。使用_different_'toString()'输出格式向我展示现有的库实现;那么,我们会谈谈。 –