2014-10-16 4 views
1

ArrayList이 있고 객체는 StringBuffer 클래스로 저장됩니다. 이제 ArrayList을 인쇄하고 싶습니다. 내가 어떻게 그럴 수 있겠 어.StringBuffer 객체가 포함 된 ArrayList를 인쇄합니다.

Iterator itr=al.iterator(); 
while(itr.hasNext()) 
{ 
    System.out.println(itr.next()); 
} 

이것은 단지 al.size 번에 대한 마지막 개체를 인쇄합니다. 당신이 제발 말해 수 있다면 는 또한 그것은 마지막 객체의 값 나를 위해 잘 작동

+6

추측이 목록이 같은'StringBuffer' 인스턴스를 포함하고 있습니다. 당신은 우리에게 더 많은 코드 –

+0

을 보여 주어야한다. 변경이 필요 없습니다. –

+0

그 점에 대해서,'ArrayList'는 잘 작동하는'toString'을 가지고 있습니다.'System.out.println (al)'을 사용하고 싶습니다. – chrylis

답변

2
public class Test { 

    public static void main(String[] args) { 

     ArrayList al = new ArrayList(); 
     al.add(new StringBuffer("keshav")); 
     al.add(new StringBuffer("sharma")); 

     Iterator itr = al.iterator(); 
     while (itr.hasNext()) { 
      System.out.println(itr.next()); 
     } 

    } 

} 

그것의 인쇄 이유.

출력 :

keshav 
sharma 
+1

Keshav Sharma에게 감사드립니다. arraylist에 추가 할 때 실제로는 새로운 StringBuffer 객체를 만들지 않았습니다. – Learner