[Java] 배열 값 출력하는 2가지 방법 (반복문, Arrays.toString())

LeeSeungEun·2023년 5월 9일
0

JAVA

목록 보기
13/28

1. 배열 출력

  • 그냥 배열 변수(arr)를 출력하면 알수 없는 값이 출력된다.
    여기서 출력된 값은 arr라는 변수가 가리키고 있는, [1, 2, 3, 4, 5] 값이 들어있는 메모리의 주소값이기 때문이다.
public class PrintArray {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
 
        System.out.println(arr);  // [I@762efe5d

    }
}

2. 반복문 사용

  • 반복문을 사용해서 배열의 각 index값을 읽어서, 값을 출력한다.
public class PrintArray {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
 
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
            /*
            1
            2
            3
            4
            5
            */
        }
    }
}

3. java.util.Arrays의 toString() 메소드 사용

  • java.util.Arrays.toString() 메소드는 파라미터로 배열을 입력받아서, 배열에 정의된 값들을 문자열 형태로 만들어서 리턴해준다.
import java.util.Arrays;
 
public class PrintArray {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
 
        System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5]
    }
}
  • ArrayList를 출력할 때는 Arrays.toString() 메소드를 사용할 수 없다.
    Arrays.toString() 메소드는 배열(Array)을 출력할 때 사용되며, ArrayList는 배열과는 다른 자료형으로 구현되어 있다.
    따라서, ArrayList를 출력하려면 순회하거나 Stream API를 사용하여 요소를 출력해야 한다.
    그러나, ArrayList 내부에 배열이 포함되어 있을 경우, Arrays.toString() 메소드를 사용하여 해당 배열의 요소를 출력할 수 있다.
    예를 들어, ArrayList<int[]>와 같은 형태의 ArrayList에서 각 배열의 요소를 출력하려면 Arrays.toString() 메소드를 사용할 수 있다.

4. 출처

https://hianna.tistory.com/510

0개의 댓글