2011-08-17 29 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

相關問題