2016-09-26 7 views
1

내가 ArrayList의 배열을 만들었습니다하지만 지금은 내가 그들을 요소에 액세스하고이를 정렬하고 인쇄 할, 수있는 방법을Java에서 ArrayList의 배열을 인쇄하는 방법은 무엇입니까?

ArrayList<Integer>[] lists = (ArrayList<Integer>[])new ArrayList[20] ; 
    for(int i=0;i<20;i++){ 
    lists[i]=new ArrayList<Integer>(); 
    lists[i].add(i+i*2); 
    lists[i].add(i+i*3); 
    lists[i].add(i+i*4); 
    lists[i].add(i+i*5); 
    } 
    System.out.println(lists); 

출력을 찾기 위해 저를 도와주세요 -

[Ljava.util.ArrayList;@15db9742 
+0

Arrays.toString (lists) – Eran

+1

그래서 문제는 배열을 읽을 수있는 형식으로 인쇄하는 것입니다. – f1sh

+0

(이것을 차후의 독자를 위해 복제 해 봅시다) –

답변

0

당신 다음과 같이 배열의 내용을 인쇄 할 Arrays.toString(Object[])를 사용해야합니다 :

System.out.println(Arrays.toString(lists)); 

Arrays.toString(Object[]): 지정된 배열의 내용 의 문자열 표현을 리턴합니다. 배열에 다른 배열이 요소로 포함되어있는 경우 은 Object에서 상속 된 Object.toString() 메서드에 의해 문자열로 변환되며 내용은 내용이 아닌 해당 ID를 나타냅니다. 어레이의 내용은 ArrayList 같은 경우에 충분한 인쇄 Arrays.toString(Object[]) 사용

현재 값 세퍼레이터로서 콤마를 사용 대괄호 컬렉션의 String 표현을 수득 toString()을 대체 AbstractCollection의 서브 값은 Integer입니다.

+0

덕분에 작동하지만 배열의 i 번째 인덱스에서 ArrayList를 수정하고 싶습니다. 접근하는 방법? –

+0

'lists [n]'은 배열의 n + 1 번째 요소를 반환합니다. –

+0

오, 젠장! , 안녕하세요, 고마워요. –

관련 문제