반응형
Arrays 클래스에 배열에 관련된 유용한 함수들이 많다.
아래는 가장 자주 쓰이는 유용한 API들이다.
(※ 출처 : https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html)
sort
배열을 오름차순으로 정렬
예)
1 2 3 4 5 6 7 | String[] strArray = {"a", "c", "b"}; Arrays.sort(strArray); System.out.println(Arrays.toString(strArray)); int[] intArray = {1,3,2}; Arrays.sort(intArray); System.out.println(Arrays.toString(intArray)); |
결과
1 2 | [a, b, c] [1, 2, 3] |
|
equals
두개의 배열이 같은지 비교. 같으면 true, 다르면 false 리턴
예)
1 2 3 4 5 6 7 | String[] strArray1 = {"a", "b", "c"}; String[] strArray2 = {"a", "b", "c"}; System.out.println(Arrays.equals(strArray1, strArray2)); String[] strArray3 = {"a", "b", "c"}; String[] strArray4 = {"a", "b", "d"}; System.out.println(Arrays.equals(strArray3, strArray4)); |
결과
1 2 | true false |
binarySearch
이진탐색 함수.
이진탐색을 위해서는 배열(데이터)이 미리 정렬되어 있어야 한다. 정렬이 안되어 있으면 엉뚱한 결과를 반환한다.
예)
1 2 3 4 5 | int[] intArray1 = {1, 5, 3, 2, 4}; System.out.println(Arrays.binarySearch(intArray1, 2)); int[] intArray2 = {1, 2, 3, 4, 5}; System.out.println(Arrays.binarySearch(intArray2, 2)); |
결과
1 2 | -2 1 |
반응형
'개발' 카테고리의 다른 글
구름IDE 사용하기 (0) | 2016.03.26 |
---|---|
이클립스 띄어쓰기(문단, 공백), 조판부호 설정 (0) | 2016.03.26 |
자바 배열 <-> 리스트 변환 (0) | 2016.03.22 |
Git ~ 및 ^ (상대적 커밋 이름) (0) | 2016.03.17 |
Git diff 명령어 (0) | 2016.03.17 |