0

各位程序员好,

在我的应用程序中,我只是从文本文件中反序列化了一个 ArrayList,现在我有了一个带有字符串的 ArrayList。出于设计目的,我想将 ArrayList 的内容放入一个带有逗号和空格的有组织的字符串中。

我尝试了它,但他的应用程序强制关闭,并且 LogCat 将错误定位到此代码:

仅供参考: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);
    }
4

3 回答 3

1

只需使用ArrayList#toString()

public void getOptionsText() {
    String OptionsText = ListOptions.toString();
    Options.setText(OptionsText.substring(1, OptionsText.length-1);
}
于 2013-07-03T23:50:04.257 回答
0

你能试试这个...检查列表是否不为空...

list.toString().replace("[", "").replace("]", "");
于 2013-07-03T23:54:10.970 回答
0

除了其他 SO 用户给出的其他答案之外,您还可以使用join来自StringUtils.org.apache.commons.lang

或者

类中的join方法来自Joinercom.google.common.base

于 2013-07-04T00:01:25.330 回答