2011-03-04 6 views
3

정수 (ArrayList)의 ArrayList를 매개 변수로 사용하여 ArrayList의 내용을 표시하는 메서드를 만드는 방법을 알고 싶습니다.Java - ArrayList <Integer> ... 매개 변수 ...?

일부 임의의 숫자를 생성하고 결과를 ArrayList 채우기 일부 코드가 있지만이 특정 메서드를 만들려고 할 때 이클립스에서 오류 플래그가 계속. 여기

는 내가 지금까지 무엇을 가지고 :

public void showArray(ArrayList<Integer> array){ 

    return; 

} 

내가 아주 기본적인 것을 알고,하지만 난 어떻게 접근 정확히 확실치 - 그것은 다음과 같은 일을 할 수 있을까?

public void showArray(ArrayList<Integer> array){ 

    Arrays.toString(array); 

} 

모든 도움을 주시면 감사하겠습니다.

감사합니다.

답변

7

저는 이것이 학습 연습이라고 가정합니다. 내가 당신에게 몇 가지 힌트를 줄 것이다 :

  • 귀하의 방법을 showArray 이름하지만 ArrayList<T> 유형 List<T>의, 그리고 배열 아닙니다. 보다 구체적으로는 내부적으로 배열을 사용하여 구현되는 목록입니다. 매개 변수를 배열로 변경하거나 메서드의 이름을 수정하십시오.
  • 구체적인 클래스를 전달하는 대신 가능하면 인터페이스를 사용하여 메서드를 더 재사용 가능하게 만듭니다.
  • 사소한 점 : 메서드에서 String을 반환하고 결과를 메서드 외부에 표시하는 것이 더 나을 수 있습니다.

이 같은 것을보십시오 :

public void printList(List<Integer> array) { 
    String toPrint = ...; 
    System.out.println(toPrint); 
} 

당신은 toPrint 문자열을 구성하는 루프와 모두 StringBuilder를 사용할 수 있습니다.

+0

메서드/매개 변수 이름 및 List Over ArrayList에 대한 좋은 점이 있지만 "내용 표시"기능을 요청하고 내용을 String으로 반환하지 않습니다. –

1

System.out.println(array);이 도움이되지 않는 이유가 있을까요? 당신이 배열의 항목을 인쇄 할 찾고 있다면

[1, 2, 3] 
+0

필자는 처음에 이것을 시도했지만 올바르게 컴파일되었지만 showArray를 호출하거나 호출하는 기본 메소드를 얻을 수 없었습니다 ... 누군가가 mainArray를 호출하는 방법을 말해 줄 수 있습니까? 나는 생각할 수 있지만 슬프게도 아무 소용이없는 모든 가능성을 시험해 보았습니다. 고맙습니다. – MusTheDataGuy

+0

아마도 http://download.oracle.com/javase/tutorial/java/javaOO/arguments.html이 도움이 될까요? –

+0

고맙습니다, mjg123. 나는 웹 사이트를 보았다. 그러나 불행하게도 거기의 아무것도 나를 위해 일하지 않았다.당신 (또는 다른 사람)이 시도 할 수있는 또 다른 제안이 있습니까? 다시 한번 감사드립니다. – MusTheDataGuy

0

,

public void showArray(ArrayList<Integer> array){ 

for(int arrayItem : array) 
{ 
    System.out.println(arrayItem); 
} 

} 
-2

누군가가 자신의 숙제를하기를 원하신다 같은이 소리를보십시오 같은

출력 될 것입니다. 방금 표시하고있는 경우 및 반환 유형이 void 인 메서드가 있으면 아무 것도 반환하지 않아도됩니다. 나는 당신이 원하는 것을 정확히 모르지만, System.out.println (array.elementAt (index))의 라인을 따라 무엇인가? 그러면 루프가 필요할 것입니다.