반응형
배열을 다루기 편리한 메서드(static) 제공
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArraysTestMain {
public static void main(String[] args){
int[] arr = {0,20,50,2,3,4,5,6,7,8,9,30};
String[] arrStr = {"aa","dd","AB"};
// 1. toString
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arrStr));
// 2. 복사 copyOf copyOfRange
int[] arr2 = Arrays.copyOf(arr, arr.length);
int[] arr3 = Arrays.copyOfRange(arr, 2,4);
// toString
System.out.println(Arrays.toString(arr3));
// 3. 배열 채우기
int [] arr4 = new int[5];
Arrays.fill(arr4, 4);
// toString
System.out.println(Arrays.toString(arr4));
// 1 ~ 5 사이 값으로 채우기
Arrays.setAll(arr4, (i) ->(int)(Math.random()*5)+1);
// toString
System.out.println(Arrays.toString(arr4));
// 정렬 전 이진 탐색 잘못된 값 나옴
System.out.println(Arrays.binarySearch(arr, 3));
// 4. 정렬
Arrays.sort(arr);
// toString
System.out.println(Arrays.toString(arr));
// 5. 이진 검색 정렬 되어 있을때만 사용가능
System.out.println(Arrays.binarySearch(arr, 3));
// 6. 다차원 배열 출력
int[][] arr2d = {{2,3,4},{4,3,2}};
System.out.println(Arrays.toString(arr2d));
System.out.println(Arrays.deepToString(arr2d));
// 7. 배열 비교
int [] arr42 = new int[5];
System.out.println(Arrays.equals(arr4, arr42));
// 8. 다차원 배열 비교
int[][] arr2d2 = {{2,3,4},{4,3,2}};
System.out.println(Arrays.equals(arr2d, arr2d2));
System.out.println(Arrays.deepEquals(arr2d, arr2d2));
// 9. 배열을 List로 변환
List list = Arrays.asList(arr);
List list2 = new ArrayList(Arrays.asList(arr));
}
}
반응형
'개발' 카테고리의 다른 글
Java - HashSet (0) | 2021.06.06 |
---|---|
Java - Comparator와 Comparable (0) | 2021.06.06 |
Java - 스택과 큐 (Stack & Queue) (0) | 2021.06.06 |
Java - LinkedList (0) | 2021.06.06 |
Java - ArrayList (0) | 2021.06.06 |