주요메소드
Arrays.asList<T... a> -> List타입으로 변환
Arrays.binarySearch(T[] arr, T item) -> item의 index 반환
Arrays.equals(T[] arr1,T[] arr2) -> 두 배열이 일치하는지 true/false
Arrays.sort(T[] arr) -> arr을 오름차순으로 정렬
Arrays.sort(T[] arr, Comparator<? super T> c) -> arr을 Comparator에 맞추어 정렬
주로 기본형 정렬에 활용된다. 기본형이 아닌 타입은 Comparator를 활용할 수 있다
Collections
Collections.binarySearch(List<? extends T> list)
Collections.rotate(List<?> list, int distance) -> distance만큼 회전한 List 반환
Collections.sort(List<T> list)
Comparator를 이용해 사용자 지정 정렬 방식을 적용할 수 있다
과거에는 primitive type에는 Quick Sort, Object나 Comparable 적용된 sort에는 MergeSort를 활용했다고 한다.
현재는 Dual-Pivot Quick Sort, TimSort(Insert Sort+Merge Sort)와 같이 변형된 Sorting 알고리즘을 사용한다.
Map, List, Set 등 Collection 객체 타입을 위한 메소드를 제공한다.
'이론 > 알고리즘&자료구조&Java' 카테고리의 다른 글
[JAVA] String/StringBuffer/StringBuilder (0) | 2018.08.27 |
---|---|
[소수구하기] 에라토스테네스의 체 알고리즘 -java (0) | 2018.08.26 |
[알고리즘] 순열 - java(백준 10972/10973/10974/1722) (0) | 2018.08.21 |
[백준알고리즘] 11723: 집합 -Java (0) | 2018.08.16 |
[Java] String.format 에 대해 알아보자(백준 알고리즘 2439) (0) | 2018.08.16 |