1. Arrays.toString()
또는 Arrays.deepToString()
사용
Java 5부터 제공되는 Arrays.toString()
과 Arrays.deepToString()
은 배열의 내용을 보기 좋게 출력하는 가장 쉬운 방법입니다.
2. 사용법
1차원 배열
int[] intArray = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(intArray));
출력:
[1, 2, 3, 4, 5]
중첩 배열
String[][] deepArray = {{"John", "Mary"}, {"Alice", "Bob"}};
System.out.println(Arrays.deepToString(deepArray));
출력:
[[John, Mary], [Alice, Bob]]
Arrays.toString()
을 사용할 경우 내부 배열이 제대로 출력되지 않으므로, 중첩 배열에서는 Arrays.deepToString()
을 사용해야 합니다.
3. 문자열 배열
String[] strArray = {"John", "Mary", "Bob"};
System.out.println(Arrays.toString(strArray));
출력:
[John, Mary, Bob]
4. 기타 배열
실수 배열
double[] doubleArray = {7.0, 9.0, 5.0, 1.0, 3.0};
System.out.println(Arrays.toString(doubleArray));
출력:
[7.0, 9.0, 5.0, 1.0, 3.0]
문자 배열
char[] charArray = {'a', 'b', 'c'};
System.out.println(Arrays.toString(charArray));
출력:
[a, b, c]
5. 문자열 포맷 커스터마이징
쉼표 없이 공백으로 출력하고 싶다면 String.join()
을 사용합니다.
String[] strArray = {"John", "Mahta", "Sara"};
System.out.println(String.join(" ", strArray));
출력:
John Mahta Sara
6. 결론
- 1차원 배열:
Arrays.toString()
- 다차원 배열:
Arrays.deepToString()
- 커스터마이징된 포맷:
String.join()
또는Stream
사용
위 메서드를 활용하면 간단하고 직관적으로 Java 배열을 출력할 수 있습니다.