java.util.Arrays
클래스는 배열을 다루기 위한 유틸리티 메서드들을 제공하는 클래스입니다.
toString()
)Arrays.toString()
메서드는 배열의 내용을 문자열로 변환하여 출력하는 데 사용됩니다. 배열을 직접 출력하면 배열의 참조값이 출력되기 때문에, 배열의 내용을 사람이 읽을 수 있도록 변환하려면 Arrays.toString()을 사용해야 합니다.
fill()
)Arrays.fill()
메서드는 배열의 모든 요소를 특정 값으로 채우는 데 사용됩니다. 배열을 초기화하거나, 전체 값을 일괄 변경해야 할 때 유용합니다.
equals()
)Arrays.equals()
메서드는 배열의 내용 값이 동일한지를 확인하는 메서드입니다. 배열의 참조값을 비교하는 ==
연산자와는 달리, equals()
메서드는 배열의 각 요소를 순차적으로 비교하여 값이 모두 같은지를 판단합니다.
String[] arrs1 = {"aaa", "bbb", "ccc"};
String[] arrs2 = {"aaa", "bbb", "ccc"};
System.out.println(arrs1 == arrs2); // 출력: false (참조값 비교)
System.out.println(Arrays.equals(arrs1, arrs2)); // 출력: true (내용 비교)
==
)는 배열이 동일한 메모리 주소를 가리키고 있는지를 확인합니다.equals())
는 배열의 각 요소가 같은지를 확인합니다.sort()
)Arrays.sort()
메서드는 배열을 오름차순으로 정렬합니다. 기본적으로 숫자나 알파벳 순으로 정렬하며, 정렬된 배열은 toString()
메서드를 통해 쉽게 출력할 수 있습니다.
toString()
: 배열의 내용을 문자열로 출력.fill()
: 배열의 모든 요소를 특정 값으로 채우기.equals()
: 배열의 내용을 비교하여 동일한지 확인.sort()
: 배열을 오름차순으로 정렬.<수업코드>
package com.util1;
import java.util.Arrays;
public class ArraysEx01 {
public static void main(String[] args) {
// 배열 선언 및 초기화
String[] arrs = {"aaa", "bbb", "ccc"};
// 배열 출력 (toString 사용)
System.out.println(Arrays.toString(arrs));
// 배열 내용 전체를 "xxx"로 채우기 (fill 사용)
Arrays.fill(arrs, "xxx");
System.out.println(Arrays.toString(arrs));
// 두 개의 배열 선언 및 초기화
String[] arrs1 = {"aaa", "bbb", "ccc"};
String[] arrs2 = {"aaa", "bbb", "ccc"};
// 배열 참조값 비교 (== 연산자 사용)
System.out.println(arrs1 == arrs2); // false: 참조값이 다름
// 배열 내용 비교 (equals 사용)
System.out.println(Arrays.equals(arrs1, arrs2)); // true: 내용이 같음
// 정수 배열 선언 및 초기화
int[] intArrs = {5, 2, 3, 1, 4};
// 정렬 전 배열 출력
System.out.println(Arrays.toString(intArrs));
// 배열 정렬 (sort 사용)
Arrays.sort(intArrs);
// 정렬 후 배열 출력
System.out.println(Arrays.toString(intArrs));
}
}