Recent Posts
Recent Comments
Link
11-24 20:55
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

Arrays 클래스 본문

DEV&OPS/Java

Arrays 클래스

ALEPH.GEM 2022. 4. 12. 13:59

Arrays 클래스에는 배열 관련된 기능들을 제공합니다.

모든 메서드는 static이기 때문에 클래스 이름으로 바로 메서드를 사용할 수 있습니다.

  • binarySearch(배열, 찾는값) : 배열 항목중 찾는 값이 있으면 인덱스 값을 리턴
  • copyOf(원본배열, 복사할길이) : 배열을 복사할 길이만큼 복사해서 배열로 리턴
  • copyOfRange(원본배열,시작인덱스,끝인덱스) : 배열을 시작인덱스부터 끝인덱스까지 복사해서 배열로 리턴
  • deepEquals(배열, 배열) : 두 배열의 중첩된 배열 항목까지 비교해서 boolean 리턴
  • equals(배열, 배열) : 두 배열을 비교
  • fill(배열, 값) : 배열의 항목에 동일한 값을 저장
  • fill(배열, 시작인덱스,끝인덱스,값) : 배열의 항목에 시작인덱스부터 끝인덱스까지 동일한 값을 저장
  • sort(배열) : 배열의 전체 항목을 오름차순으로 정렬
  • toString(배열) : 배열을 [값1, 값2, ...] 형식의 문자열로 리턴

 

배열 복사

import java.util.Arrays;

public class ArrayCopy {

	public static void main(String[] args) {
		char[] arr1 = {'J', 'A', 'V', 'A'};
		char[] arr2 = Arrays.copyOf(arr1, arr1.length);
		System.out.println(Arrays.toString(arr2));		
		char[] arr3 = Arrays.copyOfRange(arr1, 1, 3);
		System.out.println(Arrays.toString(arr3));
	}

}

 

배열 항목 비교

public class EqualsEx {

	public static void main(String[] args) {
		int[][] original = {{1,2},{3,4}};
		int[][] cloned = Arrays.copyOf(original, original.length);
		cloned[0] = Arrays.copyOf(original[0], original[0].length);
		cloned[1] = Arrays.copyOf(original[1], original[1].length);
		System.out.println(original.equals(cloned));
		System.out.println(Arrays.equals(original, cloned));
		System.out.println(Arrays.deepEquals(original, cloned));
	}

}

결과

false
false
true

 

배열 검색

import java.util.Arrays;

public class SearchArray {

	public static void main(String[] args) {
		int[] scores = {11, 24, 77, 55};
		Arrays.sort(scores);
		int index = Arrays.binarySearch(scores, 77);
		System.out.println("찾은 인덱스:"+index);
	}

}

 

 

 

 

 

 

728x90

'DEV&OPS > Java' 카테고리의 다른 글

Math, Random 클래스  (0) 2022.04.12
Wrapper 클래스  (0) 2022.04.12
java.util.regex.Pattern 클래스  (0) 2022.04.12
JAVA String 처리  (0) 2022.04.11
System 클래스  (0) 2022.04.07