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 |