2010-12-03 3 views
2

어떻게 ArrayList 문자열을 BufferedReader로 변환합니까? 대신 입력 스트림으로 ArrayList를 만들 수 있지만 BufferedReader에 의해 캡쳐 된 데이터 구조에 문자열을 추가하는 쉬운 방법이 필요합니다.문자열의 ArrayList를 BufferedReader로 변환

+1

왜이 작업을 수행 하시겠습니까? 'ArrayList '읽기는 버퍼링 된 판독기에서 데이터를 가져 오는 것보다 훨씬 간단합니다. – jjnguy

+0

테스트하려고하는 함수는 입력으로 BufferedReader가 필요합니다. – syker

+0

좋습니다. – jjnguy

답변

9

이 가장 빠른 또는 가장 효율적인 방법이 될 수 없습니다, 그러나 이것은 내가 생각 제일 먼저 :

여기
// Assume the ArrayList is named stringList 
StringBuilder buffer = new StringBuilder(); 
for(String current : stringList) { 
    buffer.append(current).append("\n"); 
} 

BufferedReader br = new BufferedReader(new StringReader(buffer.toString())); 
+0

+1 이것은 테스트에 충분히 효율적입니다. –

2

은 한 줄입니다. 문자열 목록과도 작동합니다 :

BufferedReader buffer = 
new BufferedReader(new StringReader( String.join( "\n", stringList ))); 
관련 문제