2011-08-17 160 views
2

我有一个方法,在我的Android应用程序中返回一个ArrayList。一切都很好,但有一件事让我感到厌烦。当我在我的TextView打印出的ArrayList它看起来像这样:如何从ArrayList.toString()的结果中删除[,]符号?

[firstValue 
, secondValue 
, thirdValue 
] 

我怎样才能从输出中删除[,

+0

如何在TextView中打印出来? – Kal

+0

你为什么在TextView中打印列表? –

+0

因为它包含我需要打印的值。 – Magnus

回答

3

您可能希望这样:

public String formatList(List<?> list) { 
    StringBuilder b = new StringBuilder(); 
    for(Object o : list) { 
     b.append(o); 
    } 
    return b.toString(); 
} 

名单(和其他收藏品的toString()方法)主要用于调试输出。

+0

非常感谢!很好的工作:-) – Magnus

2

这是来自ArrayList的toString()方法(或一些底层集合的toString())。如果它烦扰你,扩展ArrayList并覆盖toString()。但因为它只是调试输出,所以我会亲自尝试克服你的焦虑。 ;)

+0

你想发送一个具有这种输出的应用程序吗? :-) – Magnus

+1

一个通常不使用toString()来生成实际的应用程序输出。你可以,但通常用于调试目的。所以,不,我不会发送带有该输出的应用程序。我会创建另一种方法来定制我想要的确切输出。 ;) – Marvo

相关问题