Arrays 함수
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
|
그밖에
Arrays.copyOf(원본배열, 복사할 길이)
Arrays.copyOfRange(원본배열, 복사할 시작인덱스, 복사할 끝인덱스)인덱스는 0부터 시작..
Arrays.asList : array to list
list.toArray : list to array
출처: http://donggov.tistory.com/45 [동고랩]
댓글
댓글 쓰기