○Array

 ▷객체/타입들의 연속적인 집합

 

 ▶생성

  ▷int[] intArray1 = new int[10]; : new를 통한 할당

  ▷int[] intArray2 = {0, 1, 2, 3} : 할당과 동시에 초기화

  ※int intArray[10]이 가능한지 모름.

 

 ▶순회

  ▷array.length를 이용한 순회

  ▷for-each순회

 

 ▶배열 복사

  ▷Shallow  copy (reference 복사): = (Assignment operator)이용

 

  ▷Deep copy(새로운 array 생성): System.arraycopy이용

   ▷System.arraycopy(Array oriArray, int oriStartIndex, Array copyArray, int copyStartIndex, int count);

    ▷oriArray의 oriStartIndex부터 count개를 복사해서 copyArray의 copyStartIndex부터 집어넣음.

 

 ▶Arrays 클래스 (java.util.Arrays)

  ▷배열의 해석에 도움이 되는 메서드를 가지고있음.

  ▶메서드

   ▷int Arrays.binarySearch(Array arr, object elem): 2진 검색으로 객체의 위치를 검색한 후, 위치를 반환

   ▷Array Arrays.copyOf(Array oriArr, int count): oriArr에서 count개수만큼 복사한 새로운 배열을 만들어 반환

   ▷Array copyOfRange(Array oriArr, int beginIndex, int endIndex): 지정된 범위(beginIndex~endIndex)만큼 oriArr에서 복사하여 새로운 배열을 만들어 반환

   ▷boolean Arrays.equals(Array arr1, Array arr2): 배열이 서로 같은지 확인. 같으면 true

   ▷void Arrays.fill(Array arr, object fillElem): arr의 모든 요소를 fillElem으로 초기화시킴.

   ▷void Arrays.sort(Array arr): arr의 모든 요소를 오름차순 정렬함.

   ▷ArrayList Arrays.asList(Array arr1, Array arr2 ...): 일반 배열을 ArrayList로 변환한다.

 

'컴퓨터 언어 > java' 카테고리의 다른 글

enum  (0) 2020.11.10
Control Structures  (0) 2020.11.10
String  (0) 2020.11.10
Date  (0) 2020.11.10
Formatting print  (0) 2020.11.10

+ Recent posts