○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 |