[Day 7 | Java] Arrays

y♡ding·2024년 10월 22일
0

데브코스 TIL

목록 보기
34/163

java.util.Arrays 클래스는 배열을 다루기 위한 유틸리티 메서드들을 제공하는 클래스입니다.

1. 배열 출력 (toString())

Arrays.toString() 메서드는 배열의 내용을 문자열로 변환하여 출력하는 데 사용됩니다. 배열을 직접 출력하면 배열의 참조값이 출력되기 때문에, 배열의 내용을 사람이 읽을 수 있도록 변환하려면 Arrays.toString()을 사용해야 합니다.


2. 배열 내용 채우기 (fill())

Arrays.fill() 메서드는 배열의 모든 요소를 특정 값으로 채우는 데 사용됩니다. 배열을 초기화하거나, 전체 값을 일괄 변경해야 할 때 유용합니다.


3. 배열 비교 (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())는 배열의 각 요소가 같은지를 확인합니다.

4. 배열 정렬 (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));
    }
}

0개의 댓글

관련 채용 정보