Arrays 클래스 -> 배열을 다루기 편리한 메서드 제공

 

toString() -> 배열을 출력해줌!!!!

다차원 배열 

            deepToString() -> 다차원배열출력

            equals() -> 같음 비교

            deepEquals() -> 다차원 배열 같음 비교

 

배열의 복사 -> copyOf() , copyOfRange()

int[] arr = {0,1,2};
int[] arr2 = Arrays.copyOf(arr,7); // [0,1,2,0,0,0,
System.out.println(Arrays.toString(arr2));
int[] arr3 = Arrays.copyOfRange(arr,0,7); //[0,1,2,0,0,0,

배열 채우기 -> fill() , setAll()

 

배열을 List로 변환 -> asList(배열)  ( 읽기전용)   , new ArrayList(Arrays.asList(배열)) -> 변경가능

 

배열 정렬 -> sort() , binarySearch() -> 바이너리 서치는 정렬이 되야지 사용가능

List list = Arrays.asList(1,2,3,5);
List list1 = new ArrayList(list);
list1.add(6);

int[] arr = {3,7,1,2};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.binarySearch(arr,2)); //값이 2인 인덱스를 반환한다.!!

 

순차검색 - 처음부터 순서대로 검색

이진검색 - 범위를 절반으로 나눠가며 검색(정렬필수)

 

Comparable 인터페이스 -> 정렬기준을 구현하는데 사용

Comparator 인터페이스 -> 기준 정렬기준 외 다른 기준으로 정렬하고자 할때

 

 

 

 

 

 

'IT 관련 > JAVA' 카테고리의 다른 글

자바 HashMap , TreeMap  (0) 2022.08.14
자바 HashSet , TreeSet  (0) 2022.08.11
자바 Enumeration , Iterator , ListIterator  (0) 2022.08.09
자바 스택과 큐  (0) 2022.08.09
자바 ArrayList 와 LinkedList  (0) 2022.08.09

+ Recent posts