2011-08-17 2 views
2

Android 앱에 ArrayList를 반환하는 메소드가 있습니다. 모든 것이 훌륭하게 작동하지만, 한 가지는 나에게서 지옥을 괴롭힌다. 내 텍스트 뷰에서의 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

관련 문제