개발

자바 Arrays 클래스

동고킴 2016. 3. 22. 21:12
반응형

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]
[123]

  



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 = {15324};
System.out.println(Arrays.binarySearch(intArray1, 2));
 
int[] intArray2 = {12345};
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